Avatar billede themapplz Nybegynder
12. juni 2003 - 20:39 Der er 5 kommentarer og
1 løsning

check all checkboxes, avanceret

HJÆÆÆLP!!

Jeg sidder og gakker med de her checkboxes.
Jeg har denne her bid til at checke og unchecke (alle) mine checkboxes:

<script>
function checkAll(field){
for (i = 0; i < field.length; i++)
    field[i].checked = true ;
}
function uncheckAll(field){
for (i = 0; i < field.length; i++)
    field[i].checked = false ;
}
</script>


så har jeg så mine checkboxes:
<form action="" method="post" name="newsletter">
<input type="checkbox" name="unit[]" value="1" checked>
<input type="checkbox" name="unit[]" value="2" checked>
<input type="checkbox" name="unit[]" value="3" checked>

- læg mærke til []'erne, da jeg skal bruge alle de checkede i en array.

men så:

<input type="button" name="CheckAll" value="Check All" onClick="checkAll(document.newsletter.unit)">

og

<input type="button" name="UnCheckAll" value="Uncheck All" onClick="uncheckAll(document.newsletter.unit)">


dur slet ikke?
jeg har prøvet at smide [] ind, men jeg kan´ikke helt finde ud af hvor..?

hvoad gør jeg galt? er det noget med 2-dimensionale arrays?

er der nogen der kender noget til det her?

hilsen,
Andreas
Avatar billede eagleeye Praktikant
12. juni 2003 - 20:54 #1
Jeg har brugt disse to functioner til noget ligne



<script>

function checkAll(theform) {
if (document.all || document.getElementById) {
  for (i = 0; i < theform.length; i++) {
    var tempobj = theform.elements[i];
    if (tempobj.type.toLowerCase() == "checkbox"  && tempobj.name.toLowerCase() == "unit")
      tempobj.checked=true;
  }
}
}


function uncheckAll(theform){
if (document.all || document.getElementById) {
  for (i = 0; i < theform.length; i++) {
    var tempobj = theform.elements[i];
    if (tempobj.type.toLowerCase() == "checkbox" && tempobj.name.toLowerCase() == "unit")
      tempobj.checked=false;
  }
}
}
</script>




De løber alle form felterne igenne og tjekker på det er en checkbox og den har navnet unit, der må godt være flere om hedder det samme.
if (tempobj.type.toLowerCase() == "checkbox" && tempobj.name.toLowerCase() == "unit")


Dine checkboxe og knapper skal så lavers om som vist her:


<form action="" method="post" name="newsletter">
<input type="checkbox" name="unit" value="1" checked>
<input type="checkbox" name="unit" value="2" checked>
<input type="checkbox" name="unit" value="3" checked>


<input type="button" name="CheckAll" value="Check All" onClick="checkAll(this.form)">

<input type="button" name="UnCheckAll" value="Uncheck All" onClick="uncheckAll(this.form)">

Måske det var noget du kunne bruge?
Avatar billede themapplz Nybegynder
12. juni 2003 - 21:37 #2
cool! tak så langt, men hvad så hvis name="unit[]" SKAL have de klammer, for at de bliver stakket i en array i php?

jeg har endda prøvet

function checkAll(field){
for (i = 0; i < field.elements["unit[]"].length; i++)
    field.elements["unit[]"][i].checked = true ;   
}

som efterstræbt på http://forums.webdeveloper.com/showthread.php?s=69ea62f1e7843ba1e6d89b2500d8834e&threadid=9476&highlight=checkbox+array

men jeg kan sq ikke få det til at wirke endnu. jeg sidder og arbejder med http://www.precious-vinyl.com/add
hvis du har tid, så prøv at indtaste en email eller to og click submit uden send

bedste hilsner.
Andreas
Avatar billede eagleeye Praktikant
12. juni 2003 - 21:43 #3
Ok hvis du navn giver dem med []kan du rette denne linje:

if (tempobj.type.toLowerCase() == "checkbox" && tempobj.name.toLowerCase() == "unit")


Til :

if (tempobj.type.toLowerCase() == "checkbox" && tempobj.name.toLowerCase() == "unit[]")
Avatar billede themapplz Nybegynder
12. juni 2003 - 21:54 #4
DU ER EN SNUSKEBASSE!
Avatar billede roenving Novice
12. juni 2003 - 23:24 #5
Der er ikke nogen, som forbyder dig at give flere objekter i et html-dokument det samme navn, og såvidt jeg husker vil alle de almindelige browsere simpelthen oprette et array om du har lyst til det eller ej ...

-- og genkende alle på navnet eller med array-index [i] ,-)
Avatar billede grace45 Nybegynder
22. oktober 2010 - 19:30 #6
Hej min kære,
Hvordan har du i dag, jeg håber, at alle er godt med dig. Jeg er ked af at bekymre dig med min Forslag til et forhold med dig, men jeg ved, at du vil imødekomme min anmodning i god tro og forståelse. Jeg har brug for dig i forretningsbetingelser og rådgive. Mit navn er Grace Dabah jeg bare gik gennem din profil har ingen andre muligheder end at lade dig vide, at jeg er interesseret i at have et forhold med dig, vil jeg også gerne vide dig mere, kan du sende en mail til min e-mail adresse (grace_11dabah @ yahoo.com), så jeg kan sende dig flere oplysninger om mig selv inklusive mit billede. Jeg tror, vi kan gå herfra. Men huske på, at kærlighed ikke har nogen farver barriere, ingen uddannelsesmæssige tilbage jorden barriere, ingen socio-økonomiske barrierer, religiøse, sprog, nationalitet eller afstand hindring, det eneste vigtige der er kærlighed. Jeg venter på din mail til min e-mail adresse ovenfor.
Med venlig hilsen,
Miss Grace.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester