IF-Abfrage klappt nicht
Sonni
- javascript
0 uepselon
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
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