Sonni: IF-Abfrage klappt nicht

Hallo Javascript-Profis,
ich möchte bei zwei Input-Feldern prüfen, ob Eingaben vorhanden sind; falls nein, soll eine Fehlermeldung ausgegeben werden und keine Weiterverarbeitung stattfinden. Aber egal, wie ich den Testwert setze, es klappt nicht . Die Fehlermeldung kommt zwar, aber dann gehts trotzdem weiter.  Ist "return false;"  der falsche Befehl?

-------------------------------------
Das Script sieht so aus:
<SCRIPT LANGUAGE="JavaScript">
function setForm(val)
{
var testwert = "";
<!-- ich habs auch so schon probiert:
     if(document.myform.K6.value == )    geht auch nicht -->
if(document.myform.K6.value == testwert) {
       alert("Bitte Nummer nach xxx eingeben");
       document.myform.K6.focus();
       return false;
   }
 else  ;
if(document.myform.K7.value == testwert) {
       alert("Bitte Nummer nach yyy eingeben");
       document.myform.K7.focus();
       return false;
   }
 else ;
myform.PGM.value = val;
return true;
}
</script>
-----------------------------------------------------
Die Input-Felder der Form "myform" sehen so aus:
<tr><td><b>Nummer nach xxx (5-stellig):  </b></td>
    <td><input  NAME="K6" TYPE="text" VALUE="" size="5" maxlength="5"></td>
</tr>
<tr><td><b>Nummer nach yyy (5-stellig):  </b></td>
    <td><input  NAME="K7" TYPE="text" VALUE="" size="5" maxlength="5"></td>
</tr>
-----------------------------------------------------
Der Aufruf erfolgt mit "onClick" auf einem Button:
<TR> <TD>
  <INPUT STYLE="width:200px" TYPE="submit" NAME="PGM1"
   VALUE="Abgleich WP%-Bewegungen                                  ",
   onclick="setForm('DIFOABG')">
   </TD>
</TR>

Danke für Euere Hilfe!
Sonni

  1. Hi,

    der Aufruf der Prüffunktion muss in onsubmit im FORM Tag aufgerufen werden, und zwar so:

    onsubmit="return setForm(...)"

    die Abfrage ob etas Eingegeben wurde würde ich mit .length prüfen, diese muss größer 0 sein.

    Tipp: Bei if Abfragen wo kein else vorkommt, brauchst du auch keins hinschreiben, deine else ; Blöcke sind unnötig.

    Gruß

    ueps