使用jquery激活和停用箭头键

时间:2012-08-16 05:46:24

标签: jquery textarea onfocus

当页面加载以下内容时,我将停用左右箭头键:

$(document).keydown(function(event) {
     switch(event.keyCode){
        case 37:
        case 39:
            return false;
            break;
     }
 });

我想在textarea或输入字段id onfocus时重新激活它们,并在该元素不再处于焦点时再次停用它们。你会怎么做?

3 个答案:

答案 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;
  }