2013-09-24 48 views
1

當keyup事件被觸發時,我得到奇怪的字符。 例如,按-在屏幕上顯示爲。jQuery鍵入字符錯誤

$('#c').append(String.fromCharCode(e.which).toLowerCase());

我應該怎麼辦?

+0

你確定這不是你的蒙山鍵盤配置有問題嗎?我的意思是,也許它是在其他「語言」,嘗試在另一個應用程序 – FxckDead

+0

不,這是預期的,我假設你正在嘗試這樣做 - > ** http://jsfiddle.net/6xHpC/** – adeneo

+0

看起來好像是一起做這件事的錯誤方式。你究竟想要做什麼? –

回答

2

您需要使用keypress事件,而不是keyup或​​事件,因爲這些事件會導致此確切問題。

變化:

$('#a').on('keyup', function(e) { 
    $('#c').append(String.fromCharCode(e.which).toLowerCase()); 
}); 

FIDDLE

到:

$('#a').on('keypress', function(e) { 
    $('#c').append(String.fromCharCode(e.which).toLowerCase()); 
}); 

FIDDLE

+0

謝謝,它的工作 –