当页面加载以下内容时,我将停用左右箭头键:
$(document).keydown(function(event) {
switch(event.keyCode){
case 37:
case 39:
return false;
break;
}
});
我想在textarea或输入字段id onfocus时重新激活它们,并在该元素不再处于焦点时再次停用它们。你会怎么做?
答案 0 :(得分:2)
您可以查看event.target
。
$(document).keydown(function(event) {
if (event.target instanceof HTMLInputElement
|| event.target instanceof HTMLTextAreaElement) {
return true;
}
switch(event.keyCode){
case 37:
case 39:
return false;
break;
}
});
答案 1 :(得分:0)
这应该有用......但出于可访问性原因,你真的不应这样做。
答案 2 :(得分:0)
尝试将此作为您在交换机案例中返回的条件
if(event.target.tagName != "INPUT" && event.target.tagName != "TEXTAREA" )
{
return false;
break;
}