2017-08-10 4 views
1

Comment puis-je, en JavaScript, détecter la frappe d'un point d'interrogation sur le clavier AZERTY? Sur le clavier QWERTY, un point d'interrogation produit le code 191, mais sur AZERTY, il semble produire le code 188 (virgule sur QWERTY). Ou devrais-je distinguer les deux claviers en JavaScript, mais comment?Détection de code clé sur AZERTY par rapport à QWERTY

+0

Vous pouvez espionner la touche enfoncée lorsque vous tapez certains caractères. Comme QWERTY ce serait les touches 'Shift' et '/'. Mais je suppose que seul 'Shift' serait visible. Mais je ne sais pas de quelle façon vous pouvez certainement dire quelle mise en page est utilisée en utilisant JavaScript – lumio

Répondre

0

La solution la plus rapide que je puisse penser est de comparer la clé avec le point d'interrogation réel, donc quelque chose comme ça serait une bonne solution.

document.addEventListener('keydown', function(event) { 
    if (event.key && event.key === '?') { 
     // your code goes here 
    } 
}, true); 
0

Si vous voulez détecter le caractère à dactylographier, utilisez KeyboardEvent.key, pas KeyboardEvent.code - la propriété key contiendra soit le caractère tapé (comme "?"), ou une chaîne comme "Shift" ou pour "ArrowUp" touches spéciales L'emplacement de la touche sur le clavier n'affectera pas le résultat.

$("#f").on("keydown", function(ev) { 
 
    $(this).val(ev.key); 
 
    return false; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<input id="f" autocomplete="off">