何らかの理由でbutton
、フォームに があり、text field
に がある場合、にフォーカスform
があるときに Enter キーを押すと、がクリックされます。text field
button
なぜこれが起こるのか、どうすればそれ ( text field
) をより予測可能な方法で動作させることができますか (イベントtext field
としてカウントで Enter キーを押します)。keyup
フォームで Enter キーを押すと、ボタンを押すかフォームを送信しようとします。コメントで述べたように、その動作が望ましくない場合は、キープレスをキャプチャし、押されたのがエンター キーである場合は送信を防止する必要があります。
あなたの場合、次のコードを追加します。
$('input[type="text"]').on('keypress', function (event) {
if(event.which == 13){
return false;
}
});
ボタンを使いたい場合は、ボタン型の入力を使ったほうがいいかもしれません。
<form>
<input type="button" value="bla" />
<input type="text" />
</form>