Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在React网站中以编程方式设置输入值?_Javascript_Html_Reactjs - Fatal编程技术网

Javascript 如何在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);

我试图在使用React的页面上设置输入元素的值。我没有访问源代码的权限,我需要通过外部脚本来执行此操作

我目前的解决方案过去很有效,但最近似乎停止了:

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

还有什么我能做的吗