Possible en double:
JavaScript event.keyCode constantsJavaScript: Éviter keycodes hardcoded
Voici mon code:
$button.on('keyup', function (event) {
// Detect an Enter keypress
if(event.keyCode === 13) {
doStuff();
}
});
Comme vous pouvez le voir, le code d'activation 13
est hardcoded. Existe-t-il un moyen (inter-navigateur) d'extraire ce nombre d'une manière plus sémantiquement significative?
S'il y a quelque chose de plus sémantique et propre que les codes décimaux ASCII, je ne l'ai jamais vu. Bien sûr, vous pouvez créer une carte 'var keys = {enter: 13}' et la passer dans 'event.code === keys.enter', mais je préfère personnellement voir les keycodes pour être sûr de ce que le script est faire sans regarder la définition d'un objet. Et non, il n'y a pas de problèmes de cross-browser/platform avec la touche Enter autant que je sache. –
Il suffit de définir un objet avec des codes clés, des valeurs, et des noms de touches comme des clés. Il n'y a pas construit enum pour cela. – mpm
'" \ r ".charCodeAt (0)' ou http://stackoverflow.com/questions/1465374/javascript-event-keycode-constants –