2012-09-17 24 views
1
$("#inputField").keyup(function(event) { 
    alert(event.keyCode); 
    alert(event.charCode); 
    alert(event.which); 
    alert(String.fromCharCode(event.keyCode)); 
}); 
  • 如果我按一個(小寫的 「a」),輸出將是:65, 0, 65, A
  • 如果我按 + 一個 ,輸出仍然相同:65, 0, 65, A

有人可以教我如何得到小寫字母a當我鍵入a並且當我輸入A時得到大寫字母AjQuery的如何獲得keyup事件大寫和小寫字母值

回答

1

您可以使用keypress事件,而不是:

$("#inputField").keypress(function(e) { 
    alert(String.fromCharCode(e.which)); 
});​ 

P.S:keyup文檔:

爲了捕捉實際文本輸入,.keypress()可能是一個更好的選擇。

+0

反正在keyup事件呢? –

+0

只能使用「shift」鍵,但解決方案可能無法正常工作。 – VisioN

+0

ok注意,再次感謝您的回答^ _^ –

0
$("#inputField").keyup(function(event) { 
    var code = event.which; 
    if(code >= 65 && code <= 90) { 
     alert(String.fromCharCode(event.which + 32)); 
    } 
}); 

The working sample

+0

@xin_yao這總是會給你小寫字母 – thecodeparadox

+0

謝謝你的回答,但這不是我想要的,我想當我鍵入'a'時,它顯示'a ',輸入'A'然後顯示'A',但我嘗試了你的代碼,不管我輸入'a'還是'A',它都向我顯示'a':( –

相關問題