J'essaye de faire une fonction si enter est pressé pendant une entrée spécifique.
Qu'est-ce que je fais mal?
$(document).keyup(function (e) {
if ($(".input1").is(":focus") && (e.keyCode == 13)) {
// Do something
}
});
Y a-t-il une meilleure façon de le faire qui dirait, si enter appuyé sur .input1
do fonctionne?
javascript
jquery
jQuerybeast
la source
la source
Réponses:
la source
event.keyCode
c'est unNumber
, donc JavaScript suivra les mêmes étapes avec==
ou===
.which
,code
,charCode
etkeyCode
est désapprouvées developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent , s'il vous plaît ajouter des informations réelles à votre réponse.event.key === "Entrée"
Plus récent et beaucoup plus propre: utilisation
event.key
. Plus de codes numériques arbitraires!Si vous devez utiliser jQuery:
Documents Mozilla
Navigateurs pris en charge
la source
Ou tout simplement se lier à l'entrée elle-même
Pour déterminer le code clé dont vous avez besoin, utilisez le site Web http://keycode.info
la source
Essayez ceci pour détecter la
Enter
touche enfoncée dans une zone de texte.la source
Il est peut-être trop tard pour répondre à cette question. Mais le code suivant empêche simplement la touche Entrée. Le copier-coller devrait fonctionner.
la source
La meilleure façon que j'ai trouvée est d'utiliser
keydown
(keyup
cela ne fonctionne pas bien pour moi).Remarque: J'ai également désactivé le formulaire de soumission, car généralement lorsque vous aimez effectuer certaines actions lorsque vous appuyez sur la touche Entrée, la seule chose que vous n'aimez pas est de soumettre le formulaire :)
la source
La solution qui fonctionne pour moi est la suivante
la source
Essayez ceci pour détecter la touche Entrée enfoncée dans une zone de texte.
DEMO
la source
la source
Ce code a géré chaque entrée pour moi dans l'ensemble du site. Il vérifie la clé d'entrée dans un champ INPUT et ne s'arrête pas sur TEXTAREA ou d'autres endroits.
la source