我的网站是通过键盘上的按钮导航的:输入, \ , + , - 等...我的问题是我有textAreas,当我按下这些按钮时,如果选择了textArea,则输入和按钮同时工作。
我认为解决此问题的最佳方法是使用某种布尔值。我尝试使用if(!x.hasFocus()){ allow buttons to be used}
,但此布尔值仅适用于整个文档而不适用于特定的textAreas。
那么当选择textArea时,如何确保键盘按下的功能不会发生呢?
答案 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;
}
})
})

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