.keypress sur une balise DIV?
-
04-10-2019 - |
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>
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