我正在试图防止某些键被输入到输入框,但只有特定的键被按下而转变键被:防止按键同时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