js代码修改react框架的input的值-2025年6月

需求,在1688商家工作台中的发布助手页面中,设置了模版依旧会有些输入框内容要自己填写,太麻烦了。

比如下面中的可售数量

想着自己写了个脚本方便自己填充数据。

试着尝试直接修改input标签的value值,点下其他空白处输入框内容就没有了。

通过插件看了下用到了react。

在控制台看了下react的版本,我这里版本是16.14.0版本,其他版本的没测试

封装好函数了,传入input元素对象和新的内容即可

js 复制代码
/**
 * 修改react的input框的值,vue的没有测试
 * @param inputEl 输入框元素
 * @param newText 新的文本
 */
function setReactInputValue(inputEl, newText) {
    //1. 聚焦元素(模拟用户点击)
    inputEl.focus();
    //2. 使用setter方式修改值
    Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, 'value').set.call(inputEl, newText);
    //3. 创建并触发input事件(让React检测到变化)
    const inputEvent = new Event('input', {bubbles: true, cancelable: true});
    inputEl.dispatchEvent(inputEvent);
    //4. 创建并触发change事件(确保所有监听器触发)
    const changeEvent = new Event('change', {bubbles: true});
    inputEl.dispatchEvent(changeEvent);
    //5. 移除焦点(模拟用户完成操作)
    inputEl.blur();
}

如若转载请注明出处,别当csdn的dog

相关推荐
保持当下4 天前
分享一些程序员很棘手但是却又简单的工具
程序员·免费·js·工具
Xzh042310 天前
Web 前端开发 — 期末复习指南(Html、Css、Js)
css·html5·web·js·期末
蜂蜜黄油呀土豆11 天前
Agent 循环:观察、思考、行动(ReAct 入门)
python·ai·大模型·react·js
小妖66618 天前
console.log 显示内容不全怎么办
javascript·js·console.log
padane2224 天前
gmssl编译wasm
ubuntu·html·密码学·wasm·js
我命由我1234524 天前
VSCode - VSCode 自定义折叠区域
前端·javascript·ide·vscode·前端框架·编辑器·js
审判长烧鸡1 个月前
【AI问答/前端】前端瞒天过海局(三)
前端·vue·html5·js
星星~笑笑1 个月前
react Next.js oss上传 上传阿里云
javascript·react.js·阿里云·js
xx24061 个月前
计算机基础-存储单位
js
之歆1 个月前
DAY_17深度博客:CSS 响应式布局 · BFC · JavaScript 完全指南(上)
javascript·js