Avatar billede thomas_regin Nybegynder
28. november 2001 - 12:30 Der er 3 kommentarer og
1 løsning

Undefined radio buttons!

Hola!

Jeg har et *meget* irriterende problem med 2 radio buttons.. De ser således ud:

....
Normal:</td><td><input type=\"radio\" value=\"0\" name=\"oil\" onclick=get_form();the_price();>
</td></tr>
<tr>
<td>
Ekstra:</td><td><input type=\"radio\" value=\"1\" name=\"oil\" onclick=get_form();the_price();>
</td></tr>
....

Jeg har et javascript, som skal fange hvilken af disse knapper, der bliver trykket på, men problemet er, at værdien af disse radio buttons er \"undefined\" uanset hvad \"#¤()# jeg gør!!..

Der er ikke noget i vejen med scriptet. Hvis jeg helt uden for enhver funktion prøver at udskrive værdien med f.eks alert(document.blabla.oil.value) så melder den \"undefined\" på begge knapper.

Hvad gør jeg galt!?

Med venlig hilsen og på forhånd tak,

Thomas Regin.
Avatar billede olebole Juniormester
28. november 2001 - 12:34 #1
<ole>
De ligger i et array med samme navn, som dine radio\'s - altså \'oil\'. Prøv:
  alert(document.blabla.oil[0].value);
...så kan du se, hvad jeg mener  ;o)
/mvh
</bole>
Avatar billede thomas_regin Nybegynder
28. november 2001 - 12:39 #2
Jamen, selvfølgelig!!..

Nogle gange stirrer man sig bare totalt blind!.. :)

1000 tak for hjælpen!!

Thomas Regin.
Avatar billede nute Nybegynder
28. november 2001 - 12:39 #3
som olebole skriver...de ligger i en array...kjør dnne og nyt de intrikate finesser innenfor et ellers smukt språk...

<html>
<head>
<title>Untitled</title>
</head>
<body>

<script language=\"JavaScript\">
function get_form(){
  for( i=0; i< document.blabla.oil.length; i++ ){
      if( document.blabla.oil[i].checked ){
        alert( document.blabla.oil[i].value );     
        }
    }
 
}
</script>

<form name = \"blabla\">
<input type=\"radio\" value=\"en\" name=\"oil\" onclick=\"get_form();\"><br>
<input type=\"radio\" value=\"TO\" name=\"oil\" onclick=\"get_form();\"><br>
</form>

</body>
</html>

/nute
Avatar billede olebole Juniormester
28. november 2001 - 12:44 #4
Takker ;o)
Du kan evt. lave noget à la:

function getRadioVal() {
  var myRadios = document.blabla.oil;
  for (i=0; i<myRadios.length; i++) {
    if (myRadios[i].checked==true) return myRadios[i].value;
  }
}
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