Saya punya halaman dengan dua tombol. Satu adalah <button>
elemen dan yang lainnya adalah a <input type="submit">
. Tombol muncul di halaman dalam urutan itu. Jika saya berada di bidang teks di mana saja di formulir dan tekan <Enter>
, acara elemen tombol click
dipicu. Saya berasumsi itu karena elemen tombol duduk terlebih dahulu.
Saya tidak dapat menemukan apa pun yang tampak seperti cara yang dapat diandalkan untuk mengatur tombol default, saya juga tidak ingin pada saat ini. Dengan tidak adanya yang lebih baik, saya telah menangkap penekanan tombol di mana saja pada formulir dan, jika itu adalah <Enter>
kunci yang ditekan, saya hanya meniadakannya:
$('form').keypress( function( e ) {
var code = e.keyCode || e.which;
if( code === 13 ) {
e.preventDefault();
return false;
}
})
Sejauh yang saya tahu sejauh ini, tampaknya berhasil, tetapi terasa sangat mengepal.
Adakah yang tahu teknik yang lebih canggih untuk melakukan ini?
Demikian pula, apakah ada jebakan untuk solusi ini yang tidak saya sadari?
Terima kasih.