如何解决在 textArea JS 中触发更改
我正在以编程方式更改 textArea 元素 的值,但只有在从键盘添加额外输入时才能看到更改。例如如果我以编程方式添加“Hello world”并在空 textArea 中添加“a”符号,我将看到“aHello world”。我需要以编程方式将值设置为 textArea,无需任何其他额外操作。我检查了 dispatchEvent 是否与 EventListener 一起工作,很明显它正在工作,因为 console.log("Changed!")
行在 dispatchEvent 之后被触发。
我的代码:
document.querySelector('textarea').addEventListener('change',() => {
console.log("Changed!");
});
var elementToChange = document.querySelector('textarea');
elementToChange.value = "Hello world";
let ce = new Event("change",{
bubbles: true,cancelable: false
});
elementToChange.dispatchEvent(ce);
console.log(elementToChange.value);
<textarea></textarea>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。