2つのボタンのあるページがあります。1つは<button>
要素で、もう1つは<input type="submit">
です。ボタンはこの順序でページに表示されます。フォームの任意の場所にあるテキストフィールドでを押す<Enter>
と、ボタン要素のclick
イベントがトリガーされます。これは、ボタン要素が最初にあるためだと思います。
デフォルトボタンを設定するための信頼できる方法のように見えるものは何も見つかりません。また、この時点では必ずしもそうしたくありません。より良いものがない場合は、フォーム上の任意の場所に<Enter>
キーを押したので、それが押されたキーである場合は、単に無効にします。
$('form').keypress( function( e ) {
var code = e.keyCode || e.which;
if( code === 13 ) {
e.preventDefault();
return false;
}
})
私の知る限り、これは機能しているように見えますが、信じられないほどハムフィストだと感じています。
これを行うためのより洗練されたテクニックを知っている人はいますか?
同様に、このソリューションに私が気付いていない落とし穴はありますか?
ありがとう。