2009-06-02 4 views
1

Ich bin ein spezielles Verhalten für die Eingabetaste implementieren. Das Problem ist, dass meine ASP.net-Bibliothek ein schreibgeschütztes Feld generiert; Wenn Benutzer in dieses Feld wechseln (das Einfädeln ist sinnvoll; ich möchte dieses Verhalten) und die Eingabetaste drücken, um das Formular zu senden, wird es nicht gesendet, weil es ein schreibgeschütztes Feld ist.Readonly Eingabefeld wird nicht ausgelöst OnKeyPress in IE6

Ich schrieb einen Workaround, der Ihre normale onkeypress = checkEnter einhakt, aber IE6 wird dieses Ereignis noch nicht auslösen; Firefox wird.

Was kann ich tun, um eine Eingabe in einem IE6-Readonly-Feld zu erkennen?

Danke!

Antwort

3

Aus irgendeinem Grund erkennt IE6 nicht drücken ENTER auf dem Tastendruckereignis. Es erkennt jedoch ENTER bei den Keydown- und Keyup-Ereignissen. Versuchen Sie die onkeyup=checkEnter anstelle von onkeypress. Ich habe das gerade getestet und es funktioniert.

EDIT: Nach diesem Artikel quirksmode, Keypress ausgelöst, wenn die aktuelle Zeichen eingefügt werden. keyup/keydown Feuer auf alle Schlüssel. Dieses Verhalten unterscheidet sich jedoch in FF und IE8.

+0

Das hat funktioniert, danke :) – Ekevoo

Verwandte Themen