Javascript 如何在React网站中以编程方式设置输入值?
我试图在使用React的页面上设置输入元素的值。我没有访问源代码的权限,我需要通过外部脚本来执行此操作 我目前的解决方案过去很有效,但最近似乎停止了:Javascript 如何在React网站中以编程方式设置输入值?,javascript,html,reactjs,Javascript,Html,Reactjs,我试图在使用React的页面上设置输入元素的值。我没有访问源代码的权限,我需要通过外部脚本来执行此操作 我目前的解决方案过去很有效,但最近似乎停止了: function fillElementValue(element, value) { const setValue = Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, 'value').set; setValue.call(element, value);
function fillElementValue(element, value) {
const setValue = Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, 'value').set;
setValue.call(element, value);
element.dispatchEvent(new Event('change', { bubbles: true, cancelable: false }));
}
我也尝试过显而易见的方法:
function fillElementValue(element, value) {
element = value;
element.dispatchEvent(new Event('change', { bubbles: true, cancelable: false }));
}
当然,这也不起作用
我运行代码\u REACT\u DEVTOOLS\u GLOBAL\u HOOK\uuu.renderers.forEach(r=>console.log(`${r.renderpackagename}:${r.version}')
来获取当前版本,我认为页面可能开始使用REACT 17,但没有,该版本返回为REACT dom:16.9.0
还有什么我能做的吗