23. oktober 2003 - 13:25
Der er
9 kommentarer og 1 løsning
Checke alle checkboxe
Hej Jeg har dette <script type='text/javascript'> <!-- function checkAll() { var frme = document.forms.opretPerson.elements; for (var i=frme.length-1; i>=0; i-- ) { if ( frme[i].type == "checkbox" && frme[i].name == "firmaNr" ) { frme[i].checked = true; } } } //--> </script> Jeg vil gerne ha lavet det således at, hvis man fjerner markeringen igen, så bliver alle markeringerne fjernet igen... nogen der lige kan det? /Kovalt
Annonceindlæg fra Lenovo
23. oktober 2003 - 13:27
#1
den checkbox jeg bruger til at vinge af for at alle bliver markeret hedder "checkAll" - kan jeg ikke bare spørge til dens værid (checked/unchecked) og så derudfra bestemme om scriptet skal: frme[i].checked = true; ellse frme[i].checked = flase;
23. oktober 2003 - 13:29
#2
Præcis, jo !-) <script type='text/javascript'> <!-- function checkAll(fld) { var frme = document.forms.opretPerson.elements; for (var i=frme.length-1; i>=0; i-- ) { if ( frme[i].type == "checkbox" && frme[i].name == "firmaNr" ) { frme[i].checked = fld.checked; } } } //--> </script> <input type="checkbox" onclick="checkAll(this)">
23. oktober 2003 - 13:32
#3
det script du postede giver det mig mulighed for både at checke og uncheck alle ved klik i samme checkbox
23. oktober 2003 - 13:32
#4
Nu er jeg ikke god til javascript men , ,, kan man ikke lave et loop der går gennem hele forms arrayet eller et eller andet lignende?!
23. oktober 2003 - 13:34
#5
jo... det er sådan set også det som jeg allerede har lavet.... Jeg ville bare lige gerne om scriptet tjekkede om den skulle sætte alle markeringerne eller om den skulle fjerne dem...
23. oktober 2003 - 13:38
#6
måske noget i stil med <script type='text/javascript'> <!-- function checkAll(fld) { var frme = document.forms.opretPerson.elements; for (var i=frme.length-1; i>=0; i-- ) { if ( frme[i].type == "checkbox" && frme[i].name == "firmaNr" ) { if (document.opretPerson.checkAll.value == false ) { frme[i].checked = fld.checked; } else { frme[i].checked = fld.unchecked; } } } } //--> </script>
23. oktober 2003 - 13:42
#7
roenving --> dit script virker helt som det skal... jeg synes bare ikke jeg kan se hvorhenne du spørger til om der skal markeres eller afmarkeres
23. oktober 2003 - 13:53
#8
>> kovalt 13:38:11 Er fld og checkAll for resten én og samme checkbox? Roenving's script spørger ikke - det sætter blot lig med: frme[i].checked = fld.checked; Lige et sidespørgsmål af ren nysgerrighed: Er det af optimeringshensyn, at du tæller ned på frme.length-1 i for-løkken?
23. oktober 2003 - 20:08
#9
-- og jeg takker for points ;~}
24. oktober 2003 - 06:08
#10
-- da det vi skal sætte alle de andre til findes som værdi i den box vi bruger til kaldet er det simpleste at bruge den værdi til at sætte alle de andre !-)
Vi tilbyder markedets bedste kurser inden for webudvikling