radiobuttons und javascript
-
Hallo zusammen!
Ich bin noch ein echter Neuling was das ganze Webzeugs betrifft...
Im Moment möchte ich mit einem Javascript die Eingabe in ein HTML-Formular
prüfen. Dabei bin ich auf folgendes Problem gestoßen:(Ausszug HTML-Datei)
--------------------<form name="Formular" method="post" action="fb_test.php" onSubmit="return eingabePruefen();"> <input type="radio" name="r1" value="1"> <input type="radio" name="r1" value="2"> ... ... <input type="text" name="t1"> <input type="submit" value="Weiter"> </form>
(Auszug JavaScript)
-------------------if(document.Formular.r1.value == 1) { return true; } if(document.Formular.r1.value == 2) { return false; } ... ... if(document.Formular.t1.value =="") { return false; }
Mit dem Textfeld klappt das prima, aber mit den RadioButtons garnicht!
Wie kann ich im JavaScript abfrage welcher Wert gesetzt ist?
Ach ja, zu Testzwecken hab ich mir im Script dann mal
alle Werte ausgeben lassen (mit der alert-funktion). Beim Textfeld erhalte ich
den Inhalt oder halt nichts, bei den RadioButtons allerdings die Meldung "undefined"...Gruß,
Stefan
-
Ok, ich habs rausgefunden...
Erstmal kann man die Dinger in meinem Beispiel über:
document.Formular.r1[0] document.Formular.r1[1] ...
ansprechen. Ausserdem erhält man dann mit .value nur den "zugewiesenen" Wert wie er im HTML steht... Ob der RadioButton selektiert ist findet man über
.checked raus.Soweit so gut. Allerdings hab ich jetzt ein weiteres Problem:
Durch diese Zeile
<form name="Formular" method="post" action="fb_test.php" onSubmit="return eingabePruefen();">
wollte ich eigentlich erreichen das eben kein Submit stattfindet wenn die
Funktion false zurückgibt... So stand es jedenfalls im SELFHTML...
Leider klappt das bei mir nicht. Er gibt false zurück, geht dann aber
trotzdem auf die angegebene Seite
Wie kann ich das jetzt verhindern?Gruß,
Stefan
-
Das sollte sio eigentlich schon klappen
Bist du dir ganz sicher, dass eingabePruefen false zurückliefert?
Ansonsten kannst du auch mal zu Testzwecken probieren, ob mit onSubmit="eingabePruefen(); return false;" das Formular abgesendet wird