Enterキーが押されたときに送信ボタンをクリックするとフォーム$ .ajax({})を送信したくありません。試してみてください
$('#SubmitButton').click(function(event){
if(event.keyCode==13) {
//do something
}
});
私は上記をどのようにしますか?
おかげ ジャン
Enterキーが押されたときに送信ボタンをクリックするとフォーム$ .ajax({})を送信したくありません。試してみてください
$('#SubmitButton').click(function(event){
if(event.keyCode==13) {
//do something
}
});
私は上記をどのようにしますか?
おかげ ジャン
まあ、クリックイベントハンドラ内でkey-
またはcharCode
がevent.which
に含まれていないため、あまり意味がありません。 keypress
イベントを1つ以上の入力テキストコントロールにバインドする必要があります。このコントロールでは、ユーザーが入力することができます(したがって、リターンをトリガーします)。イベントハンドラからfalse
を返す
$('input:text').bind('keypress', function(e) {
if(e.which === 13)
return false;
});
は2つのことが発生します。
これは、があなたの<form>
ノードまでバブリングするのを止めるはずです。したがって、実際にe.stopPropagation()
に電話するだけで十分です。
私は同じことをやってますが、フォームに.submit()とそれを結合しようとするだろう。それから、falseを返すことができます。
編集:これは便利なのでここに残しておきます。しかし、私はすぐに、この質問ではなく、あなたがこの方法でキー押下を追跡することはできないと考えていることを認識しました。私はちょうど目が覚めて、しばらくのうちにJavaScriptに本当に触れていないことを非難します。混乱して申し訳ありません!
すでに回答済み:http://stackoverflow.com/questions/895171/prevent-users-from-submitting-form-by-hitting-enter – mdrg