Javascript 按enter键不起作用

Javascript 按enter键不起作用,javascript,jquery,Javascript,Jquery,我有以下功能: var e = jQuery.Event("keydown"); e.which = 16; // # Some key code value $("textarea.my_input").trigger(e); 但是,这不起作用。(选择器是正确的,因为如果我使用focus(),它会起作用)。我想知道我有没有做错什么?这似乎很简单,但我无法让它工作。或者有更好的方法吗?执行以下操作: $(document).ready(function() { $(document).

我有以下功能:

var e = jQuery.Event("keydown");
e.which = 16; // # Some key code value
$("textarea.my_input").trigger(e);
但是,这不起作用。(选择器是正确的,因为如果我使用focus(),它会起作用)。我想知道我有没有做错什么?这似乎很简单,但我无法让它工作。或者有更好的方法吗?

执行以下操作:

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

除了在注册的代码上,你不能真正刺激按键,因为这不是一个可信的事件。@BenjaminGruenbaum所以在这种情况下是不可能的?似乎你在尝试向文本区域添加换行符。最简单的方法是使用
.each()
迭代所有元素,并使用
.val()
@Derija93手动附加LFCR。实际上,我正在尝试开发一个插件,以便它可以自动为用户提交表单。按enter键后,该文本区域已提交。然后尝试直接使用
$(“#表单选择器”)提交相应的表单。submit()
,但您可能会遇到不受信任事件的相同问题。我通常尝试截取表单提交,所以我从来没有尝试过这种方式…嗨,我不认为它在工作,因为我的输入是在按下enter键后提交的。我m不只是在文本区域中添加\n.:-)请参阅我的编辑。你看了我以前的代码。您可以从外部阻止enter键。但这是主要的想法。嗨,非常感谢你的帮助,但它没有按回车键:(焦点工作正常,所以至少我知道我的选择器是正确的。