helmuthelmut2000
Goto Top

Mit Enter einFormular abschicken geht nicht (Java Srcipt)

Hallo,

Ich habe ein Problem mit einer Funktion die bei mir nicht geht.
Ich möchte in einem Formular, wenn in einem Feld was eingetragen wurde,
das mit der Entertaste gleich abgeschickt wird.
Wenn ich jetzt die Entertaste drücke dann wird das Feld wider leer gemacht.
Ich habe da ein JavaScript im Intenet gefunden, aber irgendwie funktioniert das bei
mir nicht.

<script language="JavaScript">
function checkkey() {
key = window.event.keyCode;
if(key == 13) {
document.forms.submit();
}
}
</script>

Und dann schreibe ich doch noch:

<body onkeydown="checkkey()">

Was muß ich jetzt in document.forms.submit(); ändern?

forms muß doch mein Formular sein also bei mir name = "Form1".
Schreibe ich dann document.Form1.submit();
Und was ist die ? Muß ich da auch was ändern?

Oder woran könnte es noch liegen?

Gruß
Helmut

Content-Key: 62133

Url: https://administrator.de/contentid/62133

Ausgedruckt am: 29.03.2024 um 01:03 Uhr

Mitglied: MonsterX
MonsterX 23.06.2007 um 11:35:03 Uhr
Goto Top
Hi,

Also zum Debuggen würd ich dir Firebug für den Firefox empfehlen. Da siehst du dann auch gleich wie die Variablen belegt sind.

Weiterhin würde ich nicht form nehmen, sondern form['formularname'], da es sonst zu Problemen kommen kann, wenn du mehrere Formulare in einer Seite hast.

Gruß,
Denis
Mitglied: helmuthelmut2000
helmuthelmut2000 23.06.2007 um 15:08:08 Uhr
Goto Top
Hallo,

Also müsste doch mein Script so aussehen:

<script language="JavaScript">
function checkkey() {
key = window.event.keyCode;
if(key == 13) {
document.form['Form1'].submit();
}
}
</script>

und so:

<body onLoad="setFocus()" onkeydown="checkkey()">


geht aber nicht.
Mitglied: helmuthelmut2000
helmuthelmut2000 24.06.2007 um 02:44:14 Uhr
Goto Top
Hallo,

Also das geht nicht.

Kann das sein das daran liegt weil es in einer Frameseite ist?

Gruß
Helmut