特定のキーが入力ボックスに入力されないようにしようとしていますが、キーが押されている間にその特定のキーが押された場合のみshift:
$('selector').keydown(function(e) {
console.log(e.shiftKey);
if (e.shiftKey && e.which == 51) {
e.preventDefault();
alert('Disallowed');
}
});
アラートは発生しますが、文字はテキスト ボックスに表示されたままです。
なぜこれが起こるのかについての説明を探してみましたが、役に立たなかったので、どんな助けでも大歓迎です!
編集
を削除するalert
と問題が解決するようです (奇妙に思えます)。なぜこのように動作するのかを知りたいのですが、意味がないようです。
ありがとう