Ich möchte mehrere Formulare auf meine Homepage einbinden, die anstatt einem HTML-Submit-Button einen normalen Text-Link haben. Vor dem senden werden die Felder überprüft, ob diese ausgefüllt sind. Wenn man auf den Link klickt wird alles ordnungsgemäß überprüft und gegebenenfalls "verschickt".
ABER: Wenn jemand die Enter-Taste drückt, dann wird das Formular OHNE überprüfung verschickt.
Gibt es eine Lösung, dass entweder beim drücken der Enter-Taste die Überprüfung statt findet oder einfach nichts passiert?
Die Formulare haben folgendes Schema:
<HTML>
<HEAD>
<script language="JavaScript" type="text/javascript">
<!--
function checkAndSend()
{
if (document.nlForm.feld1.value == "")
{
alert ("Du hast Feld1 nicht ausgefüllt!");
}
if (document.nlForm.feld2.value == "")
{
alert ("Du hast Feld2 nicht ausgefüllt!");
}
else
{
document.nlForm.submit();
}
}
//-->
</script>
</HEAD>
<BODY>
<FORM action="weiter.htm" method="post" name="nlForm" onSubmit="return checkit();">
<input type="text" name="feld1">
<input type="text" name="feld2">
</FORM>
<A HREF="javaScript:checkAndSend()" class="nav1">Weiter</A>
</BODY>
</HTML>
ABER: Wenn jemand die Enter-Taste drückt, dann wird das Formular OHNE überprüfung verschickt.
Gibt es eine Lösung, dass entweder beim drücken der Enter-Taste die Überprüfung statt findet oder einfach nichts passiert?
Die Formulare haben folgendes Schema:
<HTML>
<HEAD>
<script language="JavaScript" type="text/javascript">
<!--
function checkAndSend()
{
if (document.nlForm.feld1.value == "")
{
alert ("Du hast Feld1 nicht ausgefüllt!");
}
if (document.nlForm.feld2.value == "")
{
alert ("Du hast Feld2 nicht ausgefüllt!");
}
else
{
document.nlForm.submit();
}
}
//-->
</script>
</HEAD>
<BODY>
<FORM action="weiter.htm" method="post" name="nlForm" onSubmit="return checkit();">
<input type="text" name="feld1">
<input type="text" name="feld2">
</FORM>
<A HREF="javaScript:checkAndSend()" class="nav1">Weiter</A>
</BODY>
</HTML>