我的网站需要通过键盘上的按钮进行导航: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/