Value einer Radiobuttongruppen mit Javascript auslesen?
Markus Zimmer
- javascript
Hallo,
ich habe folgendes Problem:
Ich habe ein Formular, welches u.a. eine Gruppe von Radiobuttons hat.
Also in etwa so:
<form action="..." name="form_anlegen" method="post">
<input type="Radio" name="schluessel" value="0" checked>
<input type="Radio" name="schluessel" value="1">
<input type="Radio" name="schluessel" value="2">
<input type="Radio" name="schluessel" value="3">
...
</from>
Bis hierhin ist es doch richtig, oder?
Der Benutzer hat nun die Möglichkeit einen dieser Radiobuttons auszuwählen.
Nun möchte ich in einer Javascript-Funktion den aktuell ausgewählten Radiobutton ermitteln, genauer gesagt den Wert der in schluessel stehen würde, wenn ich das Formular abschicken würde.
Wie mach ich das?
Mit document.form_anlegen.schluessel.value kann ich nicht drauf zugreifen. Damit erhalte ich nur "undefined" zurück.
Für eine schnelle Hilfe wäre ich sehr dankbar.
Gruß,
Markus
Hallo Markus,
Bis hierhin ist es doch richtig, oder?
Ja. Ich würde das "Radio" klein schreiben (also "radio"), das ist aber wohl eher Geschmackssache ;-)
Nun möchte ich in einer Javascript-Funktion den aktuell ausgewählten Radiobutton ermitteln, genauer gesagt den Wert der in schluessel stehen würde, wenn ich das Formular abschicken würde.
mit:
document.form_anlegen.schluessel.options[document.form_anlegen.schluessel.selectedIndex].value
Viel Erfolg,
Robert
Hi Robert,
mit:
document.form_anlegen.schluessel.options[document.form_anlegen.schluessel.selectedIndex].value
das klappt leider nicht.
Ich bekomm dann die Fehlermeldung:
document.form_anlegen.schluessel.options ist Null oder kein Objekt.
Aber das mit dem Unterobjekt options ist schonmal en guter Hinweis.
Muss ich mal en bisschen rumtüffteln.
Aber vielleicht fällt dir ja auch noch was ein?
Gruß,
Markus
Hi,
mit:
document.form_anlegen.schluessel.options[document.form_anlegen.schluessel.selectedIndex].value
Wenn ich das richtig verstanden habe,
so gibt es das Unterobjekt "options" nur für Auswahllisten,
und nicht für Radiobuttongruppen. :-(
Damit funktionierts also nicht.
Es muss doch ne Möglichkeit geben... grummel...
Gruß,
Markus
Hallo Markus,
Wenn ich das richtig verstanden habe,
so gibt es das Unterobjekt "options" nur für Auswahllisten,
und nicht für Radiobuttongruppen. :-(
Oups, stimmt. Ich hatte nur noch in Erinnerung, dass man sowohl Radiobuttons, als auch Auswahllisten über ein Array ansprechen muss. Dann habe ich einfach bei den Auswahllisten nachgeschaut und das Unterobjekt "options" gefunden. Derweil stellen Radiobuttons anscheinend selbst selbst ein Array dar (hab's gerade selber getestet). Struppi hat den richtigen Code ja jetzt schon gepostet.
Viel Erfolg,
Robert
Hallo,
ich habe folgendes Problem:
Ich habe ein Formular, welches u.a. eine Gruppe von Radiobuttons hat.
Also in etwa so:
<form action="..." name="form_anlegen" method="post">
<input type="Radio" name="schluessel" value="0" checked>
<input type="Radio" name="schluessel" value="1">
<input type="Radio" name="schluessel" value="2">
<input type="Radio" name="schluessel" value="3">
...
</from>
Bis hierhin ist es doch richtig, oder?Der Benutzer hat nun die Möglichkeit einen dieser Radiobuttons auszuwählen.
Nun möchte ich in einer Javascript-Funktion den aktuell ausgewählten Radiobutton ermitteln, genauer gesagt den Wert der in schluessel stehen würde, wenn ich das Formular abschicken würde.
Wie mach ich das?
Du hast ein array und musst jeden Button prüfen ob er gechecked ist.
var radio = formular.schluessel;
for(var i=0;radio[i];i++)
{
if(radio[i].checked) alert(radio[i].value;
}
Struppi.