我正在試圖防止某些鍵被輸入到輸入框,但只有特定的鍵被按下而轉變鍵被:防止按鍵同時shift鍵舉行
$('selector').keydown(function(e) {
console.log(e.shiftKey);
if (e.shiftKey && e.which == 51) {
e.preventDefault();
alert('Disallowed');
}
});
警報觸發但字符仍顯示在文本框中。
我試着四處尋找解釋,爲什麼會發生這種情況,但無濟於事,任何幫助將不勝感激!
編輯
卸下alert
似乎解決這個問題(這似乎奇怪的),我真的很想知道爲什麼這樣的行爲雖然,它似乎沒有任何意義。
感謝
用'return false'代替'e.preventDefault();'會做這個工作 – Teneff
我試過了,它似乎不工作: – billyonecan
http://jsfiddle.net/GEngv/工作得很好(在Firefox中)! – rodneyrehm