Come intercettare l'evento keypress o key down su un elemento DIV (usando jQuery)?
Cosa è necessario per focalizzare l'elemento DIV?
Come intercettare l'evento keypress o key down su un elemento DIV (usando jQuery)?
Cosa è necessario per focalizzare l'elemento DIV?
Risposte:
(1) Imposta l' tabindex
attributo:
<div id="mydiv" tabindex="0" />
(2) Associa al keydown:
$('#mydiv').on('keydown', function(event) {
//console.log(event.keyCode);
switch(event.keyCode){
//....your actions for the keys .....
}
});
Per impostare lo stato attivo all'avvio:
$(function() {
$('#mydiv').focus();
});
Per rimuovere - se non ti piace - il div
bordo attivo, imposta outline: none
nel CSS.
Vedere la tabella dei codici chiave per ulteriori keyCode
possibilità.
Tutto il codice presuppone che tu usi jQuery.
#Ecco un esempio su JS semplice:
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'attributo HTML tabindex indica se il suo elemento può essere focalizzato e se / dove partecipa alla navigazione sequenziale della tastiera (di solito con il Tab
tasto). Leggi i documenti Web MDN per un riferimento completo.