Formular mit 2 Sumit-Buttons validieren
    
Natascha
    
    
      
    
  - javascript
 nicht angemeldet
 nicht angemeldetHallo 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