2011-09-26 48 views
4

這裏是我的問題......鑑於此代碼...Ext JS - 獲取真正的字符類型的問題?

'keydown': function (textThis,e) { 
    var cc = String.fromCharCode(e.keyCode); 
    Ext.MessageBox.alert('Caracter',cc); 
} 

我總是得到炭I型,但在大寫......即使我在零下鍵入它......我該如何解決這個 ?。 Thankx in adavnce from Cordoba Argentina

+0

Upvote從一個很酷的地方;) – Coffee

回答

6

​​和keyup事件觸發每個單鍵擊(例如對於shift鍵)。他們報告密鑰('密鑰'沒有小寫或大寫)。 keypress報告組合筆畫(例如SHIFT加A)和ASCII碼(正確表示大寫/小寫)的單個事件。

解決方法是收聽keypress事件。如果要支持舊的瀏覽器,你應該(根據this website),此代碼去:

String.fromCharCode(evt.charCode || evt.keyCode); 

的更多細節this stackoverflow question

+0

Thankx你太多的回答和謝謝你的時間!我現在很開心 ! :D乾杯 – Agustin

+1

然後請接受答案,也許upvote以及。我是新手,我仍然需要聲望點;) – mistaecko