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>
È stato utile?

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
scroll top