Natascha: Formular mit 2 Sumit-Buttons validieren

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

  1. 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

    1. 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

      --
           *®*´¯`·.¸¸.·
      1. Ich teste das gerne mal. Danke für die Hilfe.
        Natascha

    2. 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

      --
           *®*´¯`·.¸¸.·