Question

Est-il possible d'obtenir un travail .keypress sur un élément div comme ceci:

<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>
Était-ce utile?

La solution

Oui. Vous devez ajouter un attribut tabindex au <div> pour lui permettre de recevoir le focus

<div id="idtext" tabindex="1"></div>

En outre, la propriété que vous voulez pour le code de caractère du texte saisi dans un événement est which keypress, pas keyCode.

Enfin, les balises de commentaire HTML dans l'élément <script> ne sont pas nécessaires dans tous les navigateurs modernes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top