Avatar billede Slettet bruger
31. august 2006 - 12:48 Der er 3 kommentarer og
1 løsning

Funktion til at checke en radioboks

Jeg har lavet følgende funktion i java script:

function selectAll(group)
{
      feltnavn = group + '_fornavn';
      document.forms.dub.feltnavn.checked = true;
}

Funktionen skal ændre radio boksen group_feltnavn, eksempelvis "1_fornavn" til true.

Det virker bare ikke :|
Avatar billede mclemens Nybegynder
31. august 2006 - 13:24 #1
prøv: document.forms.dub[feltnavn].checked = true;
Avatar billede mclemens Nybegynder
31. august 2006 - 13:26 #2
Jeps, den virkede :o)



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
function selectAll(group)
{
      feltnavn = group + '_fornavn';
      document.forms.dub[feltnavn].checked = true;
}
</script>

</head><body>
<form name="dub">
<input type="checkbox" name="c1_fornavn">
</form>
<b onclick="selectAll('c1');">klik her</b>
</body></html>
Avatar billede mclemens Nybegynder
31. august 2006 - 13:29 #3
Forklaringen er at feltnavn i denne sammenhæng er en tekststreng (variabel) og ikke navnet på selve checkboxen ... når man skriver:

function selectAll(group)
{
      feltnavn = group + '_fornavn';
      document.forms.dub.feltnavn.checked = true;
}

svarer det til:

function selectAll(group)
{
      feltnavn = 'feltnavn';
      document.forms.dub[feltnavn].checked = true;
}


med andre ord feltnavn opfattes som navnet på checkboxen ... medmindre du bruger [] istedet for . notationene ( bruger mest [] selv )
Avatar billede mclemens Nybegynder
15. september 2006 - 17:50 #4
Tak for point :)
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