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

Printed on: April 23, 2024 at 08:04 o'clock

Member: MonsterX
MonsterX Jun 23, 2007 at 09:35:03 (UTC)
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
Member: helmuthelmut2000
helmuthelmut2000 Jun 23, 2007 at 13:08:08 (UTC)
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.
Member: helmuthelmut2000
helmuthelmut2000 Jun 24, 2007 at 00:44:14 (UTC)
Goto Top
Hallo,

Also das geht nicht.

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

Gruß
Helmut