2009-06-02 5 views
1

Je suis en train d'implémenter un comportement spécial pour la touche Entrée. Le problème est que ma bibliothèque ASP.net génère un champ en lecture seule; et quand les utilisateurs tabulent dans ce champ (la tabulation dans ce champ est significative, donc je veux ce comportement) et appuyez sur Entrée pour soumettre le formulaire, il ne sera pas soumis parce que c'est un champ en lecture seule.Readonly Le champ de saisie ne se déclenche pas OnKeyPress dans IE6

J'ai écrit une solution de contournement qui relie votre onkeypress = checkEnter ordinaire, mais IE6 ne déclenchera toujours pas cet événement; Firefox le fera.

Que puis-je faire pour détecter une entrée sur un champ en lecture seule IE6?

Merci!

Répondre

3

Pour une raison quelconque, IE6 ne détecte pas l'appui sur ENTER sur l'événement de pression de touche. Il détecte cependant ENTER sur les événements keydown et keyup. Essayez le onkeyup=checkEnter au lieu de onkeypress. Je viens de tester ça et ça marche.

EDIT: Selon cet article quirksmode, Keypress se déclenche lorsque les caractères réels sont en cours insérés. keyup/keydown feu sur toutes les clés. Cependant, ce comportement est différent dans FF et IE8.

+0

Cela a fonctionné, merci :) – Ekevoo

Questions connexes