2015-10-18 20 views
0

我有焦炭,鐵按鍵響應和JavaScript的的keydown,得到的keyCode OG字符

var char = 'a' 

我需要知道這兩個鍵代碼(65)和則charCode(97)的值。我知道如何獲得charCode值97.

'a'.charCodeAt(0) 

如何獲取keyCode值?簡單的減法 - 32不適用於fe'A'。我知道我可以有這些值的數組並在其中搜索,但這對我來說似乎有點矯枉過正。任何其他方式?

+0

我認爲唯一的辦法就是從一個關鍵事件或建立自己的對象或數組,這將使你的價值。沒有JavaScript功能,只是給你的關鍵代碼。 – AtheistP3ace

+0

「您可以可靠地獲取字符信息(而不是關鍵代碼信息)的唯一事件是按鍵事件。」此鏈接可能會幫助你:http://stackoverflow.com/questions/4285627/javascript-keycode-vs-charcode-utter-confusion。你也可能想利用'String.fromCharCode'('String.fromCharCode('65')==='a'') –

回答

0

看這個:

您可以使用charCodeAt函數來實現這一點。

Working demo

function showKeyCode() 
{ 
    var character = document.getElementById ("character").value.substring(0,1); 
    var code = document.getElementById ("character").value.charCodeAt(0); 
    var msg = "The Key Code for the \""+character+"\" character is "+code+"."; 
    alert(msg); 
} 
</script> 


<input type="text" id="character" size="15"> 
<input type="button" value="Show Key Code" onclick="showKeyCode();">