2011-12-17 31 views
2

複数の送信ボタンがあるフォームがあります。 JavaScriptを使用せずに、ユーザーがEnterキーを押したときに送信されるボタンを指定するにはどうすればよいですか?HTMLフォームにデフォルトの送信ボタンを設定するにはどうすればよいですか?

+0

[HTMLフォームのデフォルトの送信ボタンはどのように決定されますか?](http://stackoverflow.com/questions/925334/how-is-the-default-submit-button-on -an-html-form-determined) – archil

答えて

1

要するに、JavaScriptが必要です。それぞれのブラウザは、フォーム要素の中にフォーカスしているときにEnterキーを押すと、独自のデフォルトの動作を持ちますが、これらの2つはまったく同じものではありません。複数の「提出」ボタンを追加すると、複雑さの別の層が、この動作を確実に処理するためにJavaScriptを記述する必要があるという私の主張をさらに裏付ける方程式になります。これ以上複雑ではありません:

document.getElementById('focusedFormElement').onkeypress = function(e) 
{ 
    if (e.keyCode == 13) 
    { 
     document.getElementById('targetSubmitButton').click(); 
    } 
} 

あなたがまだ持っていない場合は、ちょっとしたことがあります。

-1

複数の送信ボタンがあるときにEnterキーを使用してアプリケーションを動作させない方が良いと思います。ユーザーが作業しているときに問題が発生する可能性があります。しかし、私はあなたがJavaScript(またはjQuery)なしでそれを行うことはできないと思います。ユーザーの間違いを減らすためにできることについて考えてみることをお勧めします。
幸運

+0

デフォルトのボタンを使用するのはかなり一般的です...ただし、デスクトップユーザーだけが「影響を受ける」、スマートフォンのユーザーであるため、あまり心配する必要はありません手元にはほとんどReturnキーがありません。 –

関連する問題