Loading... > 业务需求 修改input的值 > > 但并无法触发input的事件 解决方法,见如下代码: 原例: ```js let input = someInput; let lastValue = input.value; input.value = 'new value'; let event = new Event('input', { bubbles: true }); // hack React15 event.simulated = true; // hack React16 内部定义了descriptor拦截value,此处重置状态 let tracker = input._valueTracker; if (tracker) { tracker.setValue(lastValue); } input.dispatchEvent(event); ``` js操作示例: ```js var test = document.querySelectorAll(".ChatInput_textarea_3U_ij")[0]; test.value = "123123123" var event = new Event('input', {bubbles: true}); var tracker = test._valueTracker; if(tracker){ tracker.setValue(''); } test.dispatchEvent(event); ``` [原文地址](https://github.com/facebook/react/issues/11488#issuecomment-347775628) 最后修改:2021 年 12 月 30 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏