2012-04-03 24 views
1

我使用這行代碼來獲得對按鍵事件的用戶輸入的值用戶輸入值檢索的keydown

var number = String.fromCharCode(e.which); 

這給了不正確的(未比如輸入的值,如果使用按壓數字2我希望keydown的值爲2)。我必須在我正在處理的當前項目中使用keydown功能。如何在keydown上獲得用戶輸入的值?

+0

這很奇怪,我按了2就得到'2'。您使用的是什麼瀏覽器? – david 2012-04-03 05:27:08

+0

我的錯誤我有其他代碼影響我的價值我要去刪除 – 2012-04-03 05:34:03

回答

0

爲什麼不從jQuery的使用的keydown功能,

$('#target').keydown(function() { 
    alert('Handler for .keydown() called.'); 
    alert($('#target').val()); 
}); 
+0

$('#target')。val()不返回從用戶輸入的值。它返回對象當前擁有的值。 – 2012-04-03 05:20:20

+0

@dan_vitch不確定你在這裏的意思是什麼jsfiddle dan_vitch http://jsfiddle.net/AjJ3b/ – 2012-04-03 05:31:28

1

嘗試這個:

$("input").bind("keyup",function(e){ 
    alert(String.fromCharCode(e.keyCode)); 
}) 

演示:http://jsfiddle.net/V8hLH/

+0

爲什麼它總是返回相同的值 – 2012-04-03 05:29:52

+0

你是什麼意思的聖母院價值? – codef0rmer 2012-04-03 05:30:48

+0

抱歉,輸入錯誤 – 2012-04-03 05:32:17