İki düğmeli bir sayfam var. Biri bir <button>
element, diğeri bir <input type="submit">
. Düğmeler sayfada bu sırayla görünür. Formun herhangi bir yerinde bir metin alanındaysanız ve <Enter>
düğmesine basarsam, düğme öğesinin click
olayı tetiklenir. Sanırım bunun nedeni düğme öğesinin önce oturmasıdır.
Varsayılan düğmeyi ayarlamanın güvenilir bir yolu gibi görünen bir şey bulamıyorum veya bu noktada mutlaka yapmak istemiyorum. Daha iyi bir şeyin yokluğunda, formun herhangi bir yerinde bir tuşa bastım ve <Enter>
basılan anahtar olsaydı , sadece reddediyorum:
$('form').keypress( function( e ) {
var code = e.keyCode || e.which;
if( code === 13 ) {
e.preventDefault();
return false;
}
})
Şimdiye kadar anlayabildiğim kadarıyla, çalışıyor gibi görünüyor, ancak inanılmaz derecede yumruklu hissediyor.
Bunu yapmak için daha sofistike bir teknik bilen var mı?
Benzer şekilde, bu çözümün farkında olmadığım tuzakları var mı?
Teşekkürler.