SORU
8 Mayıs 2010, CUMARTESİ


Devre dışı bırakma yalnızca _some alanlar üzerinde Enter tuşu ile gönderme formu

Geleneksel 'şeklinde basın' kullanıcıları çünkü davranış aşina. girdiğinizde gönderir korumak istiyorum Ama refleks olarak, onlar metin girdi kutusu koydukları zaman - ama aslında tam formu ile yapılır önce sık sık ENTER'a basın.

Ancak o zaman odak giriş belirli bir sınıf üzerinde iken Enter tuşuna kaçırmak istiyorum.

Related Questions Bu benim aradığım şey gibi görünüyor:

if (document.addEventListener) {
    document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
    document.getElementById('strip').onkeypress = HandleKeyPress;
}

ama if (document.addEventListener) { kısmı bana tanıdık değil.

CEVAP
8 Mayıs 2010, CUMARTESİ


Girin ve bu gibi alanlar üzerinde keypress çekimi iptal edebilir:

$('.noEnterSubmit').keypress(function(e){
    if ( e.which == 13 ) return false;
    //or...
    if ( e.which == 13 ) e.preventDefault();
});

O zaman sizin girişleri ver class="noEnterSubmit" :)

Önde durumda isteyen diğerleri daha sonra bu, içinde bulunjQuery 1.4.3(çıkmadı) bu kısaltın

$('.noEnterSubmit').bind('keypress', false);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • SamsTech

    SamsTech

    4 NİSAN 2014