Avatar billede askhoej Praktikant
18. september 2001 - 17:44 Der er 7 kommentarer og
1 løsning

Radiobuttons

Jeg har et variabelt antal radiobuttons \"par\" (godkend/afvis).

Ved afkrydsning af checkbox skal alle radiobuttons sættes til checked ved godkend. Ved at fjerne afkrydsningen skal checked fjernes. Hvordan gøres dette?
Avatar billede olebole Juniormester
18. september 2001 - 17:49 #1
<ole>
URL, please  :)
/mvh
</bole>
Avatar billede Slettet bruger
18. september 2001 - 17:51 #2
funtion afKrydsning() {
if (document.dinForm.checkBox.checked == true) {
for (i = 0; i < document.dinForm.par.length; i++) {
document.dinForm.par[i].checked = true;
}
}
else {
for (i = 0; i < document.dinForm.par.length; i++) {
document.dinForm.par[i].checked = false;
}
}
Avatar billede Slettet bruger
18. september 2001 - 17:53 #3
Kaldes med:
<input type=\"checkbox\" name=\"checkBox\" onChange=\"afKrydsning()\">
(Jeg er ikke helt sikker på, om man kan bruge onChange, ellers så brug onClick)

Udskift \"dinForm\" og \"checkBox\" med henholdsvis din <form>\'s navn og din checkbox\'s navn!
Avatar billede Slettet bruger
18. september 2001 - 17:55 #4
Ups, der mangler lige en krølle } til sidst, så der bliver tre af slagsen i slutningen af scriptet!
Avatar billede Slettet bruger
18. september 2001 - 17:58 #5
Scriptet virker ikke; jeg researcher lige et øjeblik!
Avatar billede Slettet bruger
18. september 2001 - 18:14 #6
Brug dette script i stedet:
<script>
function afKrydsning() {
radioer = new Array(\"par1\",\"par2\");

if (document.dinForm.checkBox.checked == true) {
for (i = 0; i < radioer.length; i++) {
eval(\"document.dinForm.\" + radioer[i] + \"[0].checked = true;\");
}
}
else {
for (i = 0; i < radioer.length; i++) {
eval(\"document.dinForm.\" + radioer[i] + \"[0].checked = false;\");
}
}
}
</script>

I \"radioer\"-arrayet skal du så skrive navnene på alle dine radio-knapper, hvor der står godkend/afvis.
I din checkbox skriver du så følgende:
<input type=\"checkbox\" name=\"checkBox\" onClick=\"afKrydsning();\">

Jeg er tilbage i morgen, hvis der optstår problemer!
Avatar billede olebole Juniormester
18. september 2001 - 19:11 #7
Det her fungerer:

<html>
<head>
<script language=\"JavaScript\">
function setRadios(f, c) {
    if (c.checked==true) {
        for (i=0; i<f.length; i++) {
            if (f.elements[i].type==\"radio\" && f.elements[i].value==1) {
                f.elements[i].checked = true;
            }
        }
    }
    else {
        for (i=0; i<f.length; i++) {
            if (f.elements[i].type==\"radio\" && f.elements[i].value==0) {
                f.elements[i].checked = true;
            }
        }
    }
}
</script>
</head>
<body>

<form>
    Afvis&nbsp;<input type=\"radio\" name=\"par1\" value=\"0\"><br>
    Godkend&nbsp;<input type=\"radio\" name=\"par1\" value=\"1\"><br><br>
   
    Afvis&nbsp;<input type=\"radio\" name=\"par2\" value=\"0\"><br>
    Godkend&nbsp;<input type=\"radio\" name=\"par2\" value=\"1\"><br><br>
   
    Afvis&nbsp;<input type=\"radio\" name=\"par3\" value=\"0\"><br>
    Godkend&nbsp;<input type=\"radio\" name=\"par3\" value=\"1\"><br><br>
   
    Godkend/Afvis alle&nbsp;<input type=\"checkbox\" onclick=\"setRadios(this.form, this);\">
</form

</body>
</html>

/mvh
Avatar billede olebole Juniormester
18. september 2001 - 19:12 #8
Hov....dette tag skal lige skrives korrekt:
  </form>  =o)
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