Comment intercepter l'événement keypress ou key down sur un élément DIV (en utilisant jQuery)?
Que faut-il pour donner le focus à l'élément DIV?
Comment intercepter l'événement keypress ou key down sur un élément DIV (en utilisant jQuery)?
Que faut-il pour donner le focus à l'élément DIV?
Réponses:
(1) Définissez l' tabindex
attribut:
<div id="mydiv" tabindex="0" />
(2) Lier au keydown:
$('#mydiv').on('keydown', function(event) {
//console.log(event.keyCode);
switch(event.keyCode){
//....your actions for the keys .....
}
});
Pour définir le focus sur le démarrage:
$(function() {
$('#mydiv').focus();
});
Pour supprimer - si vous ne l'aimez pas - la div
bordure de focus, définissez-la outline: none
dans le CSS.
Consultez le tableau des codes clés pour plus de keyCode
possibilités.
Tout le code en supposant que vous utilisez jQuery.
#Voici un exemple sur JS simple:
document.querySelector('#myDiv').addEventListener('keyup', function (e) {
console.log(e.key)
})
#myDiv {
outline: none;
}
<div
id="myDiv"
tabindex="0"
>
Press me and start typing
</div>
L' attribut HTML tabindex indique si son élément peut être focalisé, et si / où il participe à la navigation séquentielle au clavier (généralement avec la Tab
touche). Lisez MDN Web Docs pour une référence complète.