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>
War es hilfreich?

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