Javascript 需要在文本区域上按enter键吗?

Javascript 需要在文本区域上按enter键吗?,javascript,html,Javascript,Html,我有一个模糊的网页,包含一个文本区域, 当用户手动插入文本并在编辑文本区域时按Enter键时,将启动一个事件,该事件会更改DOM 我需要务实地启动这项活动, 我知道如何到达文本区域本身(使用getElementsByName) 我基本上是通过textArea.value=' 如何启动该活动?这是您想要的吗 document.getElementById("id_of_your_textarea").addEventListener("keydown", function(e) { if

我有一个模糊的网页,包含一个文本区域, 当用户手动插入文本并在编辑文本区域时按Enter键时,将启动一个事件,该事件会更改
DOM

我需要务实地启动这项活动, 我知道如何到达文本区域本身(使用
getElementsByName
) 我基本上是通过
textArea.value='
如何启动该活动?

这是您想要的吗

document.getElementById("id_of_your_textarea").addEventListener("keydown", function(e) {
    if (!e) { var e = window.event; }
    e.preventDefault(); // sometimes useful

    // Enter is pressed
    if (e.keyCode == 13) { document.getElementById("id_of_your_textarea").value = '' }
}, false);
编辑:根据您的评论,您可以使用触发器

如果可以使用jQuery

$('#textArea').trigger('keydown');

你能在按下enter键时调用一个函数,然后在你想模拟按下enter键时调用该函数吗

element.addEventListener("keypress", function(event){
    if (event.keyCode == 13) {
        // Enter has just been pressed.
        enterPressed();
    }
});

function enterPressed(){
    // Do whatever you do when enter is pressed.
}

// Somewhere else off in your code when you want to "trigger" the enter press event:
enterPressed();

不,该事件已存在于文本区域中。。。我想从外部通过命令调用它。网站没有也不可能有jquery,你知道没有它怎么做吗?你能详细描述一下这个场景吗?在文本区域内按enter键时,您需要清除它或其他内容该网站已经实现,我想创建一个JS调用来启动一个事件(该网页激活DOM上的一个div)。该事件当前仅在用户在关注文本区域的同时按下一个键时发生。如何在代码中重新创建此行为?在什么情况下需要以编程方式调用事件?是的,问题是我不知道如何调用在文本区域上按enter键时发生的已实现事件。这使我能够将代码添加到执行中,但我还需要触发原始事件…正如Alexander.Shtanko建议的那样,如果您想使用jQuery,则始终存在一个问题。查看该函数的jQuery源代码,它似乎只调用了通常为您指定的事件调用的所有处理程序,如此之短,以至于我所知道的没有一种好的跨浏览器方法来实现这一点。只是好奇,为什么你需要实际触发事件,而不是使用类似于我上面回答的方法?也许有另一种方法可以解决你的问题。因为我不知道如何重新创建在textarea上发生的原始事件的功能。因为代码是模糊的,并且源代码不可用。