.keypress на теге DIV? - PullRequest
       18

.keypress на теге DIV?

9 голосов
/ 21 сентября 2010

Есть ли способ получить работу .keypress для элемента div, как этот?:

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

1 Ответ

27 голосов
/ 21 сентября 2010

Да: вам нужно добавить атрибут tabindex к <div>, чтобы он мог получить фокус.

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

Кроме того, свойство, которое вы хотите для кода символа введенного текстав случае нажатия клавиши значение which, а не keyCode.

Наконец, теги HTML-комментариев внутри элемента <script> не нужны во всех современных браузерах.

...