我试图阻止某些键被输入到输入框中,但前提是在按住该键的同时按下该特定键shift:
$('selector').keydown(function(e) {
console.log(e.shiftKey);
if (e.shiftKey && e.which == 51) {
e.preventDefault();
alert('Disallowed');
}
});
警报触发,但字符仍出现在文本框中。
我已经尝试四处寻找解释为什么会发生这种情况但无济于事,任何帮助将不胜感激!
编辑
删除alert
似乎可以解决问题(这似乎很奇怪),我真的很想知道为什么它会以这种方式运行,但它似乎没有任何意义。
谢谢