2011-06-01 80 views
0

我正在使用Javascript,我需要鍵盤數字。無論如何,我的代碼對待它們的方式不同。像預期鍵盤數字線與鍵盤的數字

function getKey(keyStroke) { 
    var keyCode = (document.layers) ? keyStroke.which : event.keyCode; 
    var keyString = String.fromCharCode(keyCode).toLowerCase(); 
     if (lop.charAt(cpos)==keyString) { 
     document.getElementById("pimachine_e").innerHTML=document.getElementById("pimachine_e").innerHTML+keyString; 
       cpos++; 
     } else { 
     lose(); 
     } 
} 

在鍵盤行爲上方的數目線,但數字小被看作如果我沒有點擊1.它是什麼將其更改爲(當我點擊1)?我如何正確地獲得這些按鍵。

+2

鍵盤上的NumLock鍵? – 2011-06-01 19:02:19

+0

@Jason我正在創建自己的網站,我不認爲我甚至有可能如此愚蠢。感謝您提問,雖然愚蠢的鵝:)有點(我假設/希望)的幽默;) – FreeSnow 2011-06-01 21:57:09

回答

1

http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/Javascript-Char-Codes-Key-Codes.aspx

這顯示了所有常規的鍵盤上的按鍵和與此相關的鍵碼的列表。正如你所看到的,當按下「小鍵盤上的1」,它應該在這一行返回「97」:

var keyCode = (document.layers) ? keyStroke.which : event.keyCode;

也許你可以把報警器,這樣行之後,以檢查是否變量「鍵代碼」具有本正確填寫?

如果這樣不能幫助你,請提供更多的代碼,因爲我無法在本地重新創建您的情況,因爲您的功能指的是未提供的其他代碼段。另外,我看不到如何調用這個函數以及如何填充變量'keyStroke'。