2010-12-29 28 views
6

aşağıdaki jQuery kullanıcı "txt" kimliğine sahip bir textarea bir tuşa bastığında her zaman çağıran bir web uygulaması var ki tarayıcı, ( ve 9 gibi karakterler için, kaydırma tuşunun basılı tutulduğunu (e.shiftKey ile) kontrol ederek, ikisi arasında ayrım yapabilirim. Ancak, iPad için Safari'de, bu karakterleri yazmak için kaydırma anahtarı gerekmez. Örneğin, iPad'in klavyesindeki ( ve 9 tuşlarına basmak, tuş kodunun konsolunda "57" kaydını kaydeder. E.shiftKey için kayıtlı değer her zaman yanlış görünüyor.iPad JavaScript karakter kodları ve shiftKey

iPad'de kaydırılmış karakterler yazmayı nasıl güvenilir bir şekilde ayırt edebilirim? Şimdiden teşekkürler!

cevap

2

keyPress'i kullanmayı deneyebilirsiniz. keyDown'da hem 9 hem de (, 57'dir ancak keyPress etkinliğinde 9 : 57 ve (: 40 vardır. Bu yararlı bağlantıyı da http://notes.ericjiang.com/posts/333

yardımcı Veya ASCII kodu döndürür event.charCode kullanmak

Umut.