专栏文章
前端脚本模拟用户修改input
科技·工程参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miqzlc34
- 此快照首次捕获于
- 2025/12/04 13:19 3 个月前
- 此快照最后确认于
- 2025/12/04 13:19 3 个月前
在脚本中直接修改
$0.value,在 React 页面上可能无法起作用,体现为程序内部存储的表单数据并未被修改,当手动修改 input 内容时会触发更新,表单内所有 input 重新变为脚本修改之前的状态。比如,若原先所有
input 为空,通过给 $0.value 赋值,页面上的 input 看上去内容都已被修改。但是,此时尝试提交表单,则会提示“请输入用户名”等错误提示,且如果此时点击其中一个,手动输入,则会触发更新,其他 input 会恢复原先的空白状态。不要尝试
JAVASCRIPTdispatchEvent、$0.setAttribute 之类的方法了,非常鸡肋,下面的脚本可以很好地解决问题,建议以后在脚本里都这么修改 input:$0.focus();
document.execCommand('inputText', false, textToBeInserted);
That will be a really solid modification to
input.相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...