Christian Loske: Value eines Radiobutton

Ich habe leider garkeine Ahnung von JAvaScript. Ist vielleicht ganz einfach, aber auch mit den alten Hinweisen aus dem forumsarchiv komme ich nicht weiter. Ich ahbe gelesen, dass man das irgendwie mit einer for-schleife machen muß. aber wie? kann mir jemand den genauen code geben?

Wie kann ich den Wert(value zwischen 1 und 3) eines von drei ausgewählten Radiobutton(name = anzahl) in einer Alertbox ausgeben?

Wäre wirklich super!

Vielen Dank schon mal im voraus

<HTML>
<HEAD>
<TITLE>Radiobutton</TITLE>
</HEAD>
<BODY>
<Script language="JavaScript">
function Ausgabe(anzahl)
{
 alert("Ausgewählte Value box:" + anzahl)
}
</Script>
  <FORM NAME="bestellung" onSubmit="schickesab(); return false;">
   <TABLE BORDER="0">

<TR>
     <TD>Anzahl:</TD>
      <TD>
        1 <INPUT TYPE="RADIO" NAME="anzahl" Value="1" >
        2 <INPUT TYPE="RADIO" NAME="anzahl" Value="2" >
        3 <INPUT TYPE="RADIO" NAME="anzahl" Value="3" >
      </TD>
    </TR>
    <TR>
     <TD VALIGN="TOP">
     </TD>
     <TD>
    </TR>
   </TABLE>
  <BR>
  <INPUT TYPE="SUBMIT" NAME="Bestellen" VALUE="Bestellen" onClick="Ausgabe(document.bestellung.anzahl.value)">
  <INPUT TYPE="RESET" NAME="loeschen" VALUE="Eingaben zurücksetzen">
  <BR>
 </FORM>
</BODY>
</HTML>

  1. Hallo!

    Du musst abfragen, welcher Radiobutton aktiviert ist, und dessen Wert dann ausgeben. Dazu ändere Deine Funktion Ausgabe() in:

    function Ausgabe(anzahl)
    {
      if(document.bestellung.anzahl[0].checked == true)
        box = 0;
      else if(document.bestellung.anzahl[1].checked == true)
        box = 1;
      else if(document.bestellung.anzahl[2].checked == true)
        box = 2;

    alert("Ausgewählte Value box:" + document.bestellung.anzahl[box].value)
    }

    und den Funktionsaufruf in onSubmit="Ausgabe();.

    Näheres dazu hier:
    </selfhtml/tecbbda.htm>

    Gruss Markus

    1. PS:

      function Ausgabe(anzahl)

      hier natürlich Ausgabe(), da kein Parameter mehr benötigt wird. Desweiteren
                     ^^^^^^^^^
      solltest Du darauf achten, keine Variablennamen zu verwneden, die innerhalb
      des Dokumentes als Name eines Elementes vorkommen ('ausgabe'), da dadurch
      leicht Fehler enstehen können.

      Gruss Markus

    2. Hallo,

      Da er nach eine for schleife gefragt hat, soll er eine haben. Alle radio (im übrigen auch Check-)boxen eines namens spannen einen Array auf. Und den rutscht er mit einer Schleife drüber runter. Los gehts, angeschnallt?

      for(i=0; i<document.bestellung.anzahl.length; i++)
          if(document.bestellung.anzahl[i].checked == true)
              alert(document.bestellung.anzahl[i].value);

      Das dingt meldet sich bei radio boxen nur einmal, und bei checkboxen so oft wie ausgewählt wurde.

      Aber er sollte wirklich nochmal SELFhtml konsultieren.

      Bye Ed X