Formular mit 2 Sumit-Buttons validieren
Natascha
- javascript
Hallo ihr lieben,
ich habe in meinem Formular zwei Buttons:
<input type="submit" name="vorschau" value="Vorschau">
<input type="submit" name="submit" value="Versenden">
Ich will jetzt mit Javascript prüfen, ob vor dem Klick auf den Button 1 "Vorschau" das Input-Feld Titel ungleich leer ist.
Zudem will ich auch prüfen können ob vor dem Klick auf den Button 2 "Versenden" die Checkbox "AGBSgelesen" aktiv ist.
OK, ich muss jetzt wissen, wie ich im gleichen Form die jeweiligen Submit-Button Inhalte prüfen kann. Was ich nicht will (soweit bin ich schon) dass unabhängig vom geklicktem Button beides geprüft wird.
Wer kann mir noch folgen?! Deshalb: Bevor ich in Dunkelheit weiterlauf farge ich mal lieber hier nach.
Grüße Natascha
Iah habe es mal so versucht:
Mit onclick"FormularCheck();" auf dem jeweiligen Button wird gleich verschickt, ohne, dass ein Alert ausgegeben wird, wie im Javascript angegeben.
function FormularCheck()
{if(!document.form.checkbox.checked){alert("AGBS!"); return false;}}
Was mache ich noch falsch?
Natascha
Hallo,
kannst ja mal diese Konstruktion testen
<form .... onsubmit="return my_check(this)">
<input type="submit" name="vorschau" value="Vorschau" onclick="this.form.flag_senden=false;">
<input type="submit" name="submit" value="Versenden" onclick="this.form.flag_senden=true;">
function my_check(formular) {
var ok= check(text); // Textfeld gefüllt ?
if (ok && formular.flag_senden) ok= check2(agb);
alert("ok "+ok);
return ok;
}
Gruß plan_B
Ich teste das gerne mal. Danke für die Hilfe.
Natascha
Hallo,
Iah habe es mal so versucht:
Mit onclick"FormularCheck();"
wo hast du diesen Eventhandler eingehängt, ein
<form ... onclick="FormularCheck();">
wird wahrscheinlich nicht gefeuert
function FormularCheck()
{if(!document.form.checkbox.checked){alert("AGBS!"); return false;}}Was mache ich noch falsch?
gibt es dieses form-Element (<form name="form" ...>)
document.form.checkbox
oder sollte es so aussehen? document.forms[0].checkbox
u.U. gibt die Funktion ein "false" zurück, sonst aber nichts
so ginge es auch:
<input type="radio" name="checkbox" ... > AGB
<input type="submit" name="submit" value="Versenden" onclick="return FormularCheck(this);">
function FormularCheck(elem){
var ok = elem.form.checkbox.checked;
if (!ok) alert("AGBS übersehen");
return ok;
}
Gruß plan_B