Avatar billede webgeniet Nybegynder
13. april 2001 - 17:53 Der er 1 kommentar og
1 løsning

radio value

Hvordan kan jeg i et javascript, liggende i head-sektionen, få fat i værdien i en radio-vælger i en form på siden.
hvis inputtypen ikke er radio og det bare er text, så kan man jo bare skrive document.formnavn.feltnavn.value, men det kan man ikke ved en radio. Hvad kan jeg gøre?
Avatar billede jakoba Nybegynder
13. april 2001 - 18:31 #1
lad os give formen og radioknappen et navn

<form name=\"formen\" ... >
<input type=\'radio\' name=\"radioknap\" value=1>
<input type=\'radio\' name=\"radioknap\" value=2>
<input type=\'radio\' name=\"radioknap\" value=3>
<input type=\'radio\' name=\"radioknap\" value=4>
<input type=\'radio\' name=\"radioknap\" value=5>

eftersom radioknappen er flere <input elementer med samme navn bliver de gjort til et array. så du kan adresserer de enkelte med et index fra 0 til (antal-1)

document.formen.radioknap[0].value  giver 1
document.formen.radioknap[1].value  giver 2
document.formen.radioknap[2].value  giver 3
document.formen.radioknap[3].value  giver 4
document.formen.radioknap[4].value  giver 5

Som regel ønsker man kun værdien på den radioknap der er blevet klikket på. Den leder man så efter med en for sætning:

function getRadioValue ( knap ) {
  for (var i=0; knap.length>i; i++)
    if ( knap[i].checked ) return knap[i].value;
  return -1;  // ingen knap er klikket
function getRadioValue ( radio object ) -> nummer

du kalder funktionen med:
  rvalue = getRadioValue( document.formen.radioknap );

mvh JakobA
Avatar billede jakoba Nybegynder
13. april 2001 - 18:33 #2
Ups. fejl i sidste linie i funktionen:

function getRadioValue ( knap ) {
  for (var i=0; knap.length>i; i++)
    if ( knap[i].checked ) return knap[i].value;
  return -1;  // ingen knap er klikket
}; //end getRadioValue ( radio object ) -> nummer
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