PapaW: Fehler beschreibt man besser nicht in der Hitze des Gefechts

Beitrag lesen

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