javascript - 使用文本区域限制按钮

标签 javascript html textarea

我的网站需要通过键盘上的按钮进行导航:enter\+- 等...我的问题是我有文本区域,当我按下这些按钮时,如果选择了文本区域,则打字和按钮会同时工作。

我认为解决这个问题的最佳方法是使用某种 bool 值。我尝试使用 if(!x.hasFocus()){ 允许使用按钮},但此 bool 值仅适用于整个文档,而不适用于特定文本区域。

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

最佳答案

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

$(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;
    }
  })
})

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

关于javascript - 使用文本区域限制按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45198233/

相关文章:

javascript - 如何在 JavaScript 中验证此正则表达式?

jquery - TextArea MaxLength - 支持还是不支持?

javascript - 在执行 JavaScript 中的某些函数之前等待/暂停代码执行给定的时间

html - 无法显示 : inline-block and width:100% at the same time

javascript - 什么 javascript fallback 最能模拟 html5 表单验证

javascript - 按钮 onclick ="show_popup()"不起作用

jquery - 在 Firefox 和 Chrome 中文本更改后无法清除文本区域

html - 如何为 html <textarea> 添加默认值?

javascript - 我很好奇为什么我们在这段代码中使用 cache[n]

javascript - 在 JavaScript 中绑定(bind)多个事件