webForumDet fria alternativet

Klicka i alla klickrutor

1 svar · 264 visningar · startad av Asterix

AsterixMedlem sedan dec. 1999464 inlägg
#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>
dectgapMedlem sedan sep. 20021 542 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.

Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb