.keypress su un tag DIV?
-
04-10-2019 - |
Domanda
C'è un modo per ottenere il lavoro .keypress su un elemento div in questo modo:?
<html>
<body>
<script type="text/javascript">
<!--
$('#idtext').keypress(function(event) {
var keyCode = event.keyCode;
$('#idtext').text(function(i, text) {
return text + String.fromCharCode(keyCode);
});
});
// -->
</script>
<div id="idtext"></div>
</body>
</html>
Soluzione
Sì. È necessario aggiungere un attributo tabindex
al <div>
per permettergli di ricevere l'attenzione
<div id="idtext" tabindex="1"></div>
Inoltre, la proprietà che si desidera per il codice di carattere del testo inserito in un evento keypress è which
, non keyCode
.
Infine, i tag di commento HTML all'interno dell'elemento <script>
sono inutili in tutti i browser moderni.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow