0

何らかの理由でbutton、フォームに があり、text fieldに がある場合、にフォーカスformがあるときに Enter キーを押すと、がクリックされます。text fieldbutton

http://jsfiddle.net/cZcGE/

なぜこれが起こるのか、どうすればそれ ( text field) をより予測可能な方法で動作させることができますか (イベントtext fieldとしてカウントで Enter キーを押します)。keyup

4

3 に答える 3

2

フォームで Enter キーを押すと、ボタンを押すかフォームを送信しようとします。コメントで述べたように、その動作が望ましくない場合は、キープレスをキャプチャし、押されたのがエンター キーである場合は送信を防止する必要があります。

あなたの場合、次のコードを追加します。

$('input[type="text"]').on('keypress', function (event) {
    if(event.which == 13){
        return false;
    }
});

参照: http://jsfiddle.net/cZcGE/8/

于 2013-08-28T18:11:13.590 に答える
0

ボタンを使いたい場合は、ボタン型の入力を使ったほうがいいかもしれません。

http://jsfiddle.net/cZcGE/

<form>
    <input type="button" value="bla" />
    <input type="text" />
</form>
于 2013-08-28T18:11:55.953 に答える