2013-04-29 54 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