Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Javascript wird nicht ausgeführt - warum?





Frage

Hallo, ich habe folgendes Problem: Ich habe eine Seite erstellt, wo ich auch noch alle Eingabefelder in eine TAB-Reihenfolge bringen mußte, damit nicht ein versehentliches zu frühes Drücken der Enter-Taste das Formular abschickt. Nun muß ich aber abtesten, ob in einem Feld ein Wert eingegeben wurde, oder nicht. Ich habe also oben ein JAVA-Script eingebaut, das aber beim Klicken auf den Button nicht ausgeführt wird. Weiß jemand Hilfe? Hier die Seite im Quelltext: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Erg&auml;nzung / &Auml;nderung Adressdatei</title> <link rel="stylesheet" type="text/css" href="../formatierung.css"> <script type="text/javascript"> <!-- function chkFormular() { if(document.Formular.name1.value=="") { alert("Sie müssen den Namen eingeben !!!"); document.Formular.name1.focus(); return false; } } //--> </script> </head> <body onload="javascript:{if(parent.frames[0]&&parent.frames[´oben´].Go)parent.frames[´oben´].Go()}"> <h1>Erg&auml;nzung/&Auml;nderung der Adressdatei</h1> <form method="post" action="eingabe1.php" name="Formular" onSubmit="return chkFormular()"> <table border="0" width="760" align="center"> <tr> <td colspan="3"> <div align="center">Sie k&ouml;nnen &Auml;nderungen / Erg&auml;nzungen der Adressdatei auf diesem Wege durchf&uuml;hren.</div> </td> </tr> <tr> <td colspan="3"></td> </tr> <tr> <td align="right">Name:</td> <td colspan="2"> <input class="eingabe" type="text" size="30" maxlength="30" name="name1" value="" tabindex="2">(z.B. Mustermann, Klaus) </td> </tr> <tr> <tr> <td align="right">Stra&szlig;e / HNr:</td> <td colspan="2"> <input class="eingabe" type="text" size="30" maxlength="30" name="strnr" tabindex="8"> </td> </tr> <tr> <td align="right">Länderkennzeichen:</td> <td colspan="2"> <input class="eingabe" type="text" size="3" maxlength="3" name="lkz" tabindex="9"> </td> </tr> <tr> <td></td> <td align="left">Abbuchung:<input type="checkbox" name="abbucher" value="1" tabindex="10"></td> <td align="left">Auszahlung:<input type="checkbox" name="ueberweiser" value="1" tabindex="11"></td> </tr> <tr> <td align="right">Bankleitzahl:</td> <td colspan="2"> <input class="eingabe" type="text" size="10" maxlength="8" name="blz" tabindex="12"> </td> </tr> <tr> <td align="right">Kontonummer:</td> <td colspan="2"> <input class="eingabe" type="text" name="ktonr" size="10" maxlength="10" tabindex="13"> </td> </tr> <tr> <td align="center" colspan="3"> <input type="button" tabindex="14" value="Abschicken" onclick="submit()"> </td> </tr> </table> </form> </body> </html>

Antwort 1 von rfb

ersetze
<input type="button" tabindex="14" value="Abschicken" onclick="submit()">

durch
<input type="submit" tabindex="14" value="Abschicken">


Antwort 2 von rfb

zur Ergänzung:

mit deiner button-onclick-submit-Konstruktion umgehst du die Einstellungen in onsubmit.

Abgesehen von diesem Problem ist grundsätzlich die Konstruktion sehr ungeschickt, da ohne JavaScript das Formular praktisch nicht mehr abzusenden ist. Aber sie ist auch völlig überflüssig, da es ja
input type="submit"
gibt.
Warum so kompliziert wenn es doch einfach geht?

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: