firefox + keycode in <input> = geht nicht

bled

Erfahrenes Mitglied
Hallo,
ich will, dass man ein Formular abschicken kann, ohne einen Login Button drücken zu müssen. Es soll abgeschickt werden, wenn man enter drückt. Bei Opera ist das sowieso Standard und man braucht nichts zu machen. Der IE und der FF allerdings machen das nicht.
Also hab ich mich entschieden das mit JS zu machen. Jetzt habe ich in das letzte input-Element einen Event-Handler gesetzt, der die Tasten-Eingaben abfangen soll.
Bei Enter -> abschicken.
Schön und gut, beim IE funktioniert das alles.
Der FF allerdings will das allerdings nicht machen. Es passiert einfach nichts, ich kann die Tasten nicht abfangen.
Doch das ganze funktioniert, wenn ich den Event-Handler nicht in das input-Element setze, sondern in den Javascript-Code als
document.onkeydown=test;

Hab ich da was falsch gemacht, oder wieso funktioniert das nicht?
 
bled hat gesagt.:
Hab ich da was falsch gemacht, oder wieso funktioniert das nicht?

Da hast du was falsch gemacht, das funktioniert auch im FF(allerdings anders als im IE)....poste mal bitte deinen Code.

Wahrscheinlich hast du vergessen, der Funktion den Event als Parameter zu übergeben.

Code:
<input onkeydown="funktion(event)">
 
Ah, vielen Dank, jetzt geht's.
Ich hatte vorher was falsches an die Funktion übergeben.
Ich hab nicht gewusst, dass man event übergeben muss...
Dankeschön nochmal :)
 

Neue Beiträge

Zurück