Avatar billede barn Nybegynder
25. oktober 2001 - 15:32 Der er 3 kommentarer og
1 løsning

validering af radiobuttons, -en masse radiobuttons

Hej, jeg skal have valideret en masse radiobuttons, så derfor havde jeg tænkt mig at lave en funktion kaldet tjek, der som argument tager radiobutton\'ens navn, i mit eksempel, XXX.

problemet er at det ikke virker, i funktionen tjek, får variablen XXX ikke tildelt en værdi, -eller bliver ikke opfattet som en variabel.





function afsend(form)
{

tjek (radio1);
tjek (radio2);
tjek (radio3); //og saa fremdeles

}

function tjek (XXX)
var radio_choice = false;
for (counter = 0; counter < form.XXX.length; counter++) //der er saa her det gaar galt
{
if (form.XXX[counter].checked)
radio_choice = true;
}

if (!radio_choice)
{
alert(\"Formen er ikke fuldstændigt udfyldt\")
return (false);
}
}
Avatar billede jumper Nybegynder
25. oktober 2001 - 15:34 #1
Hvis nu at du kalder funktionen med

tjek(\"radio1\")

skal vi i funktionen tjek bruge strengen XXX til at finde dit element:

var el = document.form.elements[XXX];

Nu er variablen el en reference til din radiobutton, og du kan bruge el.length til at loope igennem den.

/Thor
Avatar billede bamzen Nybegynder
25. oktober 2001 - 15:35 #2
Prøv lige at smide hele koden, så jeg kan teste den af selv, og se hvad der sker.... ;-)
Avatar billede barn Nybegynder
25. oktober 2001 - 15:48 #3
Jumper, du var hurtig, du havde ret...

Tusind tak!
Avatar billede jumper Nybegynder
25. oktober 2001 - 15:52 #4
No problemo ;o)

/Thor
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