2013-10-09 68 views
0

我有以下功能:TamperMonkey刺激並按回車鍵不起作用

var e = jQuery.Event("keydown"); 
e.which = 16; // # Some key code value 
$("textarea.my_input").trigger(e); 

然而,這不起作用(選擇是正確的,因爲如果我這樣做重點(),它的工作原理)。我想知道我做了什麼錯嗎?這看起來非常直截了當,但我無法實現。或者有更好的方法可以做到這一點?

+1

不能_really_刺激您註冊比其他代碼一個按鍵,因爲它不會是一個值得信賴的事件。 –

+0

@BenjaminGruenbaum所以在這種情況下是不可能的? – jackhao

+0

看來你試圖添加一個換行到textarea。最簡單的方法是使用'.each()'遍歷所有元素並使用'.val()'手動追加LFCR。 – Kiruse

回答

0

做這樣的事情:

$(document).ready(function() { 
    $(document).on("keydown", function(e) {   
     $("textarea.my_input").focus();   
     $("textarea.my_input").append(String.fromCharCode(e.which));   
    }); 
}); 

jsFiddle

+0

嗨,我沒有減少它的工作,因爲my_input提交一旦輸入被按下。我不只是在textarea中附加\ n。 :-) – jackhao

+0

看到我的編輯。你查看了我以前的代碼。你可以從外面阻止輸入密鑰。但這是主要想法。 – Dvir

+0

嗨,非常感謝您的幫助,但它並沒有按下輸入:(焦點工作良好,所以至少我知道我的選擇器是正確的。 – jackhao