28. februar 2008 - 10:42
Der er
6 kommentarer og 1 løsning
checke alle af og fra
Hvad er der galt med min lille funktion. Det er meningen at alle cat skal checkes af hvis alle bliver checket og omvendt function cheche() { var chks = document.getElementsByName("cat"); if(!document.getElementsByName("alle").checked) { for(i=0,im=chks.length;im>i;i++) chks[i].checked = true; } else{ for(i=0,im=chks.length;im>i;i++) chks[i].checked = false; } }
Annonceindlæg fra Kingston Technology
28. februar 2008 - 11:14
#3
Hvad gør din funktion da forkert? Husk i øvrigt at var'e: for(i=0,im=chks.length;im>i;i++) skal være: for(var i=0,im=chks.length;im>i;i++)
28. februar 2008 - 12:41
#4
getElementsByName fanger en collection, derfor skal du bruge det første element, og så kan den forøvrigt forenkles ganske betydeligt: function cheche(){ var chks = document.getElementsByName("cat"), chck = document.getElementsByName("alle")[0].checked; for(i=0,im=chks.length;im>i;i++) chks[i].checked = chck; }
28. februar 2008 - 13:40
#6
-- og den kan endda forenkles yderligere: function cheche(chck){ var chks = document.getElementsByName("cat"); for(i=0,im=chks.length;im>i;i++) chks[i].checked = chck; } <input type="checkbox" name="alle" onclick="cheche(this.checked);">Check alle Velbekomme '-)