Avatar billede hnteknik Novice
06. august 2002 - 14:21 Der er 3 kommentarer og
1 løsning

Hvorfor ikke .selectedIndex for en gruppe RADIO buttons ?

jeg skal returnere værdien af den valgte radiobutton fra en popup form til en upper form og troede, man kunne bruge .selectedIndex, men nej kendes ikke for Radio buttons. Er der kun den tunge vej som her :

Henrik

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<script language="JavaScript">
<!--
function test()
{
gruppe = document.dinform.min;
for (i = 0; i < gruppe.length; i++)
{
if (gruppe[i].checked == true)
  //alert(gruppe[i].value);
    return gruppe[i].value;
}
}
function tjekinput() {

/*Hvorfor virker dette her ikke på en Radio Button ?

gruppe = document.dinform.min;
alert(gruppe[gruppe.selectedIndex].value);
*/

alert('denne kommer fra test: ' + test());
}
//-->
</script>
<title>Untitled</title>
</head>

<body>
<form name="dinform" >

    <input type="radio" name="min" value="ret" >Ret<br>
    <input type="radio" name="min" value="slet">Slet<br>
    <input type="radio" name="min" value="opret">Opret<br>
    <input type="radio" name="min" value="ny">Ny<br>
    <input type="button" onclick="test();" value="test">
    <input type="button" onclick="tjekinput();" value="test 2">
</form>
</body>
</html>
Avatar billede bamzen Nybegynder
06. august 2002 - 14:28 #1
så vidt jeg er orienteret, JA, kun den slagne vej ;-(
Avatar billede jakoba Nybegynder
06. august 2002 - 15:00 #2
fordi det kun er <select kommandoens objekt der har en selectedIndex property.
sådan er det bare :(
Avatar billede hnteknik Novice
06. august 2002 - 15:21 #3
Tja thanks for nothing kan man sige. Det er jo ikke særligt elegant

En kunne bare bruge select kommandoen, men erfaringen er, at brugere bevidstløst bruger default setting, hvis de ikke ser foran sig valgmulighederne ( så brug da en listbox - nå ja) - derfor radio buttons.

tak for jeres bekræftelse, så jeg ikke havde overset en variable som f.eks.
'CheckedIndex'

Henrik
Avatar billede jakoba Nybegynder
06. august 2002 - 15:30 #4
i IE og KUN i IE kan du sige
  if ( gruppe.value ) {  // der er en valgt
      alert ( gruppe.value );  // vis den valgte værdi.
  }
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

IT-JOB

Forsvarets Efterretningstjeneste

Network engineer - Datacenter & Automation

Politiets Efterretningstjeneste

IT-løsningsarkitekt i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen