Hallo Leute,
ich habe hier gerade ein Formular liegen, bei dem beim Abschicken überprüft werden soll, ob der Radio Button "review_type" gesetzt worden ist. Allerdings funktioniert das nicht so, wie ich das will. Die Funktion, die ich benutze, um zu gucken, ob der Radio-Button schon einen Wert hat funktioniert sonst immer prima, aber wenn ich sie in dieser onSubmit-Funktion aufrufe, dann passiert gar nichts.
Funktion zum Auslesen, des Radio-Button-Werts:
Code:
function radioWert(rObj, hide) {
for (var i=0; i<rObj.length; i++) {
if (rObj[i].checked) ergebnis = rObj[i].value;
if(hide) document.getElementById(rObj[i].value).style.display = "none";
}
if(ergebnis != ''){
return ergebnis;
}
else
{
alert ('ergebnis leer');
return false;
}
}
onSubmit-Funktion:
Code:
function checkform_add()
{
if(radioWert(document.getElementsByName('reviews_type'))){
message_window('Fehler!','Es muss ein Review-Typ gewählt werden.');
return false;
}
}
Ich hab das Teil dann mal ein bisschen umgeschrieben, um einen Fehler zu finden...:
Code:
if(document.getElementsByName('review_type')) //guck halt einfach nur, ob das vorhanden ist
{
alert('funzt'); //als Kontrolle, ob er überhaupt in die Funktion bzw. IF-Abfrage reinkommt
fisch = document.getElementsByName('review_type') ; //Sucht wieder im Dokument nach besagtem Radio-Button
alert(fisch); //Gibt dann [Object HTMLCollection] aus
fisch = radioWert(fisch) ; //das führt er anscheinend auch noch aus
alert(fisch); //diese Meldung erscheint nie, sondern das Formular wird abgeschickt. Alles was hiernach kommt wird ebenso nicht ausgeführt.
message_window('Fehler!','Es muss ein Review-Typ gewählt werden.');
return false;
}
Hat jemand ne Planung, warum das nicht funktioniert? Javascript spuckt ja auch iwie keine Fehlermeldungen aus, oder ich übersehe was ^^
Gr33tZ
Rn