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

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007
  • superemposed

    superemposed

    25 Aralık 2007