Problemet är att rad 78 ej returnerar en samling objekt, varför subscriptoperatorn fallerar. Det du kan göra är att kolla om t.ex. e.length är undefined:
if (e.length != "undefined"){
//go ahead
}
2 svar · 450 visningar · startad av stevenet
Hej!
Jag har ett skript som markerar flera checkboxar, testas här. Fungerar som tänkt.
http://www.stefanaxelsson.se/temp/checkbox.html
Men när jag använder samma skript för en checkbox, får jag meddelandet:
Fel: e[j] has no properties
Källkodsfil: http://www.stefanaxelsson.se/temp/checkbox2.html
Rad: 80
rad 77 function switchRow(j) {
rad 78 var e = document.forms["form_checkbox"].elements["group[]"];
rad 79
rad 80 if (e[j].checked == true) {
Testa själv här:
http://www.stefanaxelsson.se/temp/checkbox2.html
Hur får jag funktionerna fungera vid både flera och en checkbox?
Problemet är att rad 78 ej returnerar en samling objekt, varför subscriptoperatorn fallerar. Det du kan göra är att kolla om t.ex. e.length är undefined:
if (e.length != "undefined"){
//go ahead
}
Tack Peter S! Jag prövade med detta stället och nu verkar det fungera:
var e = document.getElementsByName('group[]');