2009-09-14 88 views
3

如何停止keydown處理程序中的按鍵事件。如何停止keydown中的按鍵事件

+0

什麼是你的確切需要什麼? – rahul 2009-09-14 13:35:26

+0

無論什麼類型的文本我需要獲取文本,不應該反映到文本框輸入的文本.. – Santhosh 2009-09-14 13:37:12

+0

duplicateated http://stackoverflow.com/questions/1404583/stop-keypress-event – Rodrigo 2009-09-14 13:39:51

回答

3

即使從keydown也無法停止按鍵......它們都是非常獨立的事件。你可以做的是在閱讀角色後取消keydown/keypress。這是我做什麼,只允許字母和數字,通過輸入到一個文本框(jQuery的)

urlBox.keypress(function(e){ 
      if(e.which == 13 || e.which == 8 || e.which == 0) return true; 
      if(48 <= e.which && e.which <= 57) return true; 
      if(65 <= e.which && e.which <= 90) return true; 
      if(97 <= e.which && e.which <= 122) return true; 
      return false;     
      }); 
+0

返回真正的假只是在IE瀏覽器不在Firefox ....任何想法。 – Santhosh 2009-09-15 04:01:27

+0

我不認爲它的瀏覽器依賴。無論如何,如果你想要安全,你也可以打電話預防默認。爲此查找文檔。 – 2009-10-06 06:21:34