webForumDet fria alternativet

Klicka i alla klickrutor

JavaScript

1 svar · 264 visningar · startad av Asterix

Medlem sedan dec. 1999483 inlägg
Frågan#1

Har en klickruta som heter checkall och när jag klickar i den så ska alla andra klickrutor klickas i resp. klickas ur. Nedanstående kod funkar i IE men inte i Mozilla. Vet någon vad som kan vara fel??

<script language='javascript'>
function CA() {
  for (var i=0;i<mess.elements.length;i++) {
    var e = mess.elements[i];
    if ((e.name != 'checkall') && (e.type=='checkbox')) {
      if (mess.checkall.checked == true) {
        e.checked = true;
      } else {
        e.checked = false;
      }
    }
  }
}
</script>
Medlem sedan sep. 20021 655 inlägg
#2

jag skulle gissa att att "mess" är id för ett formulär du har, och att bara skriva id.elements.lenght fungerar så vitt jag vet inte i Netscape/Mozilla.

Använd document.forms[0], eller getElementById("mess") istället för mess - det gör nog susen.

270 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)