Sayfanın bir bölümünü (div) tıkladıktan sonra kullanıcının girişini yakalamam gereken bir sayfam var.event.charCode her zaman geri dönüyor 0
<html>
<body>
<div style="background-color: lightpink" onkeydown="onkeydown1(event)" tabindex="-1">
click me, then press a key
</div>
<script type="text/javascript">
function onkeydown1(event)
{
alert(event.charCode);
}
</script>
</body>
</html>
görün Yürüt: İşte benim kod "odağı" http://jsfiddle.net/WRwBF/
O kadar FireFox varsayılan olarak bir div izin vermez, çünkü bu almak için bana uzun zaman aldı Sonunda div için tabindex ayarının odakta olmasını ve onkeydown olayının çalışmasını sağladığını öğrendim.
Sorunum şu ki, div 'ı tıklatıp bir tuşa bastığımda, "0" değeri, hangi tuşa basıldığına bakılmaksızın döndürülüyor. Bu neden oluyor ve bunu nasıl düzeltebilirim?
Verebildiğiniz herhangi bir rehberliği çok takdir ediyorum!
Kısa sürüm: [tarayıcılar dilsiz] (http://www.quirksmode.org/js/keys.html). Bu QuirksMode makalesi her şeyi açıklamalıdır. Temel olarak, 'charCode' portatif olarak almak için 'keyPress' olayını tespit etmeniz ve' evt.charCode || evt.keyCode' – millimoose