2009-04-05 10 views
13

J'ai une boîte de dialogue qui apparaît, et j'aimerais qu'elle soit à nouveau masquée lorsque vous appuyez sur la touche d'échappement. Tout fonctionne très bien dans IE, Fx, Opera - le code enregistre un gestionnaire d'événements document.onkeypress lorsque la case est affichée, puis teste l'événement keyCode pour voir s'il s'agit de la clé d'échappement (keyCode 27), mais cela ne fonctionne pas dans les navigateurs basés sur WebKit (Chrome et Safari (3)), bien que d'autres clés puissent être capturées de cette façon.Capturez une touche «Echap» dans les navigateurs WebKit

Les navigateurs WebKit ne déclenchent-ils pas un événement lorsque vous appuyez sur l'échappement?

Est-ce que quelqu'un sait pourquoi cela ne fonctionne pas, comment le résoudre, ou connaître une solution de rechange.

Répondre

24

Catch keydown/keyup à la place. Jetez un oeil à this entry pour plus d'informations.

+0

super lien, merci – PeterJCLaw

+1

Merci - J'utilisais 'keypress' avec le même problème. Commuté à «keyup» et ça fonctionne très bien maintenant. –

Questions connexes