2013-04-29 75 views
1

我试图禁用文本框的开放和关闭括号。禁用左括号的keydown

上一篇下一篇SH暂无回复!

if(event.keyCode == 57 || event.keyCode == 48) 

同时禁止9,0与开放式和封闭式的括号沿

if (event.shiftKey) { 
      if(event.keyCode == 57 || event.keyCode == 48) 
      event.preventDefault(); 
     } 

单独,而不是数字怎么办我魔鬼括号。什么是正确的方法。

我不希望使用任何插件

感谢

+1

工作对我来说:http://jsbin.com/ahized/1([来源](HTTP:/ /jsbin.com/ahized/1/edit))。但是,您应该使用'event.which',而不是'event.keyCode',详情请参阅[文档](http://api.jquery.com/category/events/event-object/)。 – 2013-04-29 06:09:52

+0

请参阅http://stackoverflow.com/a/7975890/2235132 – devnull 2013-04-29 06:10:21

回答

3
$('input').on('keypress', function(e) { 
    if (e.which == 40 || e.which == 41) 
     e.preventDefault(); 
}); 

FIDDLE

+0

绝对要走的路。不同的键盘布局可以将'()'放在不同的地方。 – 2013-04-29 06:30:53