Thomas Schmieder: edit-Feld mit Enter verlassen

Beitrag lesen

Hallo,

Die Entertaste in einem Textfeld ruft standardmäßig das Ereignis "onSubmit" der Form auf!

Man kann sie bei MSIE auch durch onKeyDown() und event.keyCode abfragen (Scancode der Taste). Wenn Du allerdings onKeyPress benutzt, dann hast Du den ASCII-Code der Taste. Wenn der ausgelöst wird, ist bei Enter schon zu spät.

Einfacher schmutziger Trick: ScanCode abfangen und dann in event.keyCode=0 reinschreiben. Dann kommt bei onKeyPress nur die Nulll an, die aber von Event-Handler unterdrückt wird. So kann man bei MSIE die Return-Taste in Dialogobjekten abfangen.

Bie Gecko geht das Ähnlich, nur dass man da ein eventcaching einrichten.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.