我有这个混淆的网页,其中包含一个文本区域,
当用户手动插入文本并在编辑文本区域时按Enter键时,会发生更改DOM
启动的事件。
我需要务实地发起这个事件,
我知道如何到达文本区域本身(使用getElementsByName
)
我基本上是通过textArea.value = ''
插入文字
如何启动该活动?
答案 0 :(得分:1)
按下输入时是否可以调用函数,然后在想要模拟输入被按下时调用该函数?
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();
答案 1 :(得分:0)
这就是你想要的
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');