Hallo Stonie,
ich probier es einfach noch einmal...
du stehst ganz schön im Stress, hm? :o)
Nicht wirklich Stress - eher genervt...
Zum testen ein komplettes Script.
*****
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Test</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="author" content="Peer Wermuth">
</head>
<script language="JavaScript">
<!--
function PrepareAction( action )
{
document.forms[0].dfExecuteAction.value = action;
sButton = document.forms[0].dfExecuteAction.value;
if( IsPlausibel() )
{
document.forms[0].submit();
}
}
function IsPlausibel( )
{
if( document.forms[0].dfTest.value.length < 9 )
{
alert( "Fehler: Die Eingabe muss 9-stellig sein." );
document.forms[0].dfTest.focus();
return false;
}
return true;
}
//-->
</script>
<body onload="document.forms[0].dfTest.focus();" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidht="0" marginheight="0">
<form name="formular1" action="test1.htm" method="get">
<input type="Hidden" name="dfExecuteAction" value="NoAction">
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td align="right">Mein Testfeld: </td>
<td><input type="Text" name="dfTest" value="" size="12" maxlength="9"></td>
</tr>
<!---
<tr>
<td align="right">Mein zweites Testfeld: </td>
<td><input type="Text" name="dfTest2" value="voll" size="12" maxlength="9"></td>
</tr>
//--->
<tr>
<td align="right"> </td>
<td><a href="javascript:PrepareAction( 'Find' )">Suchen</a></td>
</tr>
</table>
</form>
</body>
</html>
*****
Das Ganze unter test1.htm speichern und zum einen (a) nur "Enter" drücken und die "action" wird ausgeführt - ohne einen bewussten SUBMIT. Über "Suchen" (b) läuft die Prüfung und bei richtiger Eingabe auch die "action" (siehe URL).
Dann einfach einmal die zweite Eingabe aktivieren und Test a und b erneut durchführen.
Bei a) passiert bei mir nichts, sprich keine "action" und das will ich auch bei nur einem Eingabefeld im Formular.
War das besser erklärt ?
Gruß PapaW