SORU
17 Aralık 2010, Cuma


Javascript .keyCode vs .ki?

Bu bir yerde ÇOK cevap olacağını düşündüm, ama bulamadım.

Eğer tuşa basarak bir olay için dinliyorum, kullanarak olayım .keyCode ya .eğer enter tuşuna belirlemek için hangi tuşa basıldığını?

Her zaman aşağıdaki gibi bir şey yaptım:

$("#someid").keypress(function(e) {
  if (e.keyCode === 13) {
    e.preventDefault();
    // do something
  }
});

Ama, kullanan örnekler görüyorum .hangi yerine .keyCode. Ne fark eder? Bir daha tarayıcı çapraz diğerinden daha samimi mi?

Teşekkürler.

CEVAP
17 Aralık 2010, Cuma


Tarayıcılar keyCode Diğerleri kullanım which kullanın. Eğer jQuery kullanıyorsanız, güvenilir bir WordPress kullanmakstandardizes things which kullanabilirsiniz. More here.


Eğer jQuery kullanıyorsanız, bunu yapabilirsiniz:

var key = 'which' in e ? e.which : e.keyCode;

Veya alternatif olarak:

var key = e.which || e.keyCode || 0;

...e.which 0 (0 sonunda JavaScript's curiously-powerful || operator kullanarak geri) olabileceği ihtimali işleyen.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • optionalinfo

    optionalinfo

    29 EKİM 2005
  • whatever

    whatever

    30 EYLÜL 2005