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;
}
})
私が今のところ知る限り、それは機能しているように見えますが、それは信じられないほどのハムフィストを感じます。
これを行うためのより洗練されたテクニックを知っている人はいますか?
同様に、私が気付いていないこのソリューションの落とし穴はありますか?
ありがとう。