Key event not firing
My Javascript:
$("#test").keypress(function(e){
       if (document.all){ var evt = event.keyCode; }
       else if(e.which) { var evt = e.which;       }           
       else             { var evt = e.charCode;    }
       if (evt == 13){ // with any other key, the alert d开发者_运维技巧os not fire
            alert(evt);
       }
       return true;
});
Jsfiddle demo
The keycode 13 Enter fires the alert, but any other dosent.
Can any one tell me why?
I need to verify if the 13 or 9 tab was fired.
Thanks.
Use keydown rather than keypress
$('#test').live('keydown', function(e) { 
    var k = e.keyCode || e.which; 
    if (k == 9 || k == 13) { 
        e.preventDefault();
        alert(k);
    } 
});
working: http://jsfiddle.net/hunter/cDVek/15/
add a conditional clause to check for evt == 9:
if (evt == 13) { 
   alert(evt); 
} else if (evt == 9) { 
   alert(evt);
}
 
         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论