.keypress auf einem DIV-Tag?
-
04-10-2019 - |
Frage
Gibt es eine Möglichkeit Arbeit .keypress auf einem div-Elemente wie folgt zu erhalten:?
<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>
Lösung
Ja. Sie brauchen ein tabindex
Attribut auf den <div>
hinzuzufügen, damit es den Fokus erhalten
<div id="idtext" tabindex="1"></div>
Auch die Eigenschaft, die Sie für den Zeichencode des in einem Tastendruck-Ereignisse eingegebenen Textes wollen, ist which
, nicht keyCode
.
Schließlich wird die HTML-Kommentar-Tags innerhalb des <script>
Elements sind nicht notwendig in allen modernen Browsern.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow