使用textAreas限制按钮

时间:2017-07-19 18:20:04

标签: javascript html textarea

我的网站是通过键盘上的按钮导航的:输入 \ + - 等...我的问题是我有textAreas,当我按下这些按钮时,如果选择了textArea,则输入和按钮同时工作。

我认为解决此问题的最佳方法是使用某种布尔值。我尝试使用if(!x.hasFocus()){ allow buttons to be used},但此布尔值仅适用于整个文档而不适用于特定的textAreas。

那么当选择textArea时,如何确保键盘按下的功能不会发生呢?

1 个答案:

答案 0 :(得分:0)

您可以为所有textareas和输入字段添加全局事件侦听器,以便在按下这些按钮时不返回任何内容



$(function(){
  $('textarea,input').on('keydown', function(e){
    if(e.keyCode===13 || e.keyCode==187 || e.keyCode===107 || e.keyCode===109 || e.keyCode==189 || e.keyCode==111 || e.keyCode===191) {
      return false;
    }
  })
})




然后你可以为每个键调用适当的函数。