webForumDet fria alternativet

Fel vid en checkbox, fungerar vid flera.

JavaScript

2 svar · 450 visningar · startad av stevenet

Medlem sedan juni 20001 251 inlägg
Frågan#1

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?

Medlem sedan dec. 20025 483 inlägg
#2

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
}
Medlem sedan juni 20001 251 inlägg
#3

Tack Peter S! Jag prövade med detta stället och nu verkar det fungera:

var e = document.getElementsByName('group[]');
252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)