如何在textarea上检测箭头键的按键事件?

时间:2013-02-19 13:45:05

标签: javascript events safari

创建以下html页面:

<textarea id="code" rows="10"></textarea>
<script>
  document.onkeydown = function(event) {
    alert(event.keyCode);
  }
</script>

Mobile Safari (在模拟器或带键盘的设备上)打开它,点击textarea开始编辑。现在按任意箭头键 - 事件不会触发。

如何检测箭头键的按键?

P.S。有关Apple Bug报告系统的相关问题:13243285

2 个答案:

答案 0 :(得分:10)

Apple的官方回答:

  

感谢您与Apple开发者技术支持(DTS)联系。我们的   工程师已经审查了您的请求并得出结论   没有支持的方法来实现所需的功能   目前正在发货系统配置。

答案 1 :(得分:1)

$(selector).keydown(function(e){
    if (e.keyCode == 37) { 
       alert( "left pressed" );
       return false;
    }
});

字符代码:

37 - 离开

38 - up

39 - 对

40 - down