代码之家  ›  专栏  ›  技术社区  ›  xRobot

.keypress在DIV标签上?

  •  9
  • xRobot  · 技术社区  · 14 年前

    有没有办法找到工作。像这样按一下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 回复  |  直到 5 年前
        1
  •  27
  •   Tim Down    14 年前

    是:您需要添加 tabindex 属性为 <div>

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

    此外,在按键事件中输入的文本的字符代码的属性是 which ,不是 keyCode

    <script> 元素在所有现代浏览器中都是不必要的。

    推荐文章