簡単なコードをいくつか書きました(ここでテストすることもできます)
<form >
<input id="id2" type='text' />
</form>
$("#id2").keydown(function(e) {
if (e.keyCode == 13) {
alert('nope!');
return false;
}
});
Enter をクリックすると、「いいえ!」というアラートが表示されます。そして何もありません。しかし、アラート ウィンドウで [OK] をクリックすると、関数が false を返すにもかかわらず、フォームが送信されます。
それは何ですか?javascript で奇妙なマルチスレッド処理が行われていますか? バグ?または...
</p>