2014-11-06 58 views
0
var e = jQuery.Event("keydown"); 
e.which = 16; //shift key 

$('textarea').on('keydown',function(){ 
    $('textarea').trigger(e); 
}); 

我有一個textarea,我想汽車當用戶鍵入添加移位按鍵。多行文本的keydown觸發換擋按鍵

(我不想檢測移位按鍵,我想觸發移位鍵)

人如何做到這一點?

+0

從你的代碼中,它看起來像你正在嘗試添加使他們輸入的所有內容都隨着按下的按鍵而來。所以如果用戶按下「34g」,文本框會顯示「#$ G」是否正確? – JakeParis 2014-11-06 02:30:22

+0

是這就是我試圖實現 – Ben 2014-11-06 02:34:40

+0

不,你不能這樣做......你可以觸發一個keydown事件,但它可能不會反映用戶按鍵的默認行爲 – 2014-11-06 02:35:57

回答

0

作爲一個例子在jQuery API

// Create a new jQuery.Event object with specified event properties. 
var e = jQuery.Event("keydown", { keyCode: 16 }); 
// trigger an artificial keydown event with keyCode 16 
jQuery("body").trigger(e); 

隨着是SHIFT鍵

要獲得的另一個關鍵碼REF here的代碼。

+0

它不工作 – Ben 2014-11-06 02:46:57