edit-Feld mit Enter verlassen
A. Pitzschler
- javascript
Moin,
ich versuche seit längerer Zeit ein Textfeld mit Entertaste zu verlassen, so dass onBlur oder ein anderes event eine Funktion aufruft. Beim Verlassen des Feldes durch TAB oder Mausklick funktioniert alles, mir gelingt es aber nicht die Entertaste "abzufangen".
keyCode reagiert nicht auf Enter.
Vielleicht ist es ja ganz simpel.
Danke schon mal
Hi!
Kleiner Tipp:
Die Entertaste in einem Textfeld ruft standardmäßig das Ereignis "onSubmit" der Form auf!
cu
Marc Reichelt || http://www.marcreichelt.de/
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
Hallo A.
Vielleicht hilft dir dieses Script von mir, ist aber nur für IE5.5 getestet
<form action="" name="testform">
<input name="i1" onKeyPress="if(event.keyCode == 10) this.form.i2.focus()">
<input name="i2">
</form>