La manipulation de la Touche Entrée sur la Zone de Texte à l'aide de javascript
J'ai 5 zones de texte sur une page et je voudrais un événement spécifique se produire sur la frappe de la touche entrée sur la première zone de texte et un événement différent sur la touche entrée de l'autre des zones de texte. Pouvez-vous s'il vous plaît suggérer sur la façon dont cela peut être obtenue.
<TextArea></TextArea>
<TextArea></TextArea>
<TextArea></TextArea>
<TextArea></TextArea>
<TextArea></TextArea>
lors de la frappe de l'entrée sur la 1ère Zone de Texte, alert('Text Area 1 clicked');
lors de la frappe de l'entrée de l'autre 4 Zone de Texte, alert ('Other Text Area's clicked');
Cela peut-il être réalisés à l'aide de jquery.
OriginalL'auteur Abishek | 2011-08-22
Vous devez vous connecter pour publier un commentaire.
http://jsfiddle.net/26kN7/1/
dans certaines versions de FFX appuyant sur
<Tab>
, e.ce qui n'est pas défini (reste 0), mais l'e.keyCode est (9).vous pouvez également raccourcir la durée de ce
l'autre chose à noter est que j'aime l'ajout de la classe ici que de trouver la première textarea est cos c'est plus de solution générique et pourrait répondre à tous les textareas.
OriginalL'auteur Baz1nga
Vous pouvez essayer de l'utiliser:
JS Fiddle démo.
event.which
normaliseevent.keyCode
etevent.charCode
. Il est recommandé de regarderevent.which
de touche de clavier d'entrée.OriginalL'auteur David Thomas
Vérifier la
qui
de la propriété de l'objet d'événement jQuery pour déterminer quelle touche a été pressée.<Tab>
, e.ce qui n'est pas défini (reste 0), mais l'e.keyCode est (9).Ça semble être un bug jQuery, et n'est pas la clé qui nous intéresse ici, de toute façon. jQuery revendications à normaliser pleinement l'objet de l'événement afin de vous ne pas besoin d'utiliser autre chose que
event.which
.OriginalL'auteur Matt Ball