专栏文章

前端脚本模拟用户修改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 会恢复原先的空白状态。
不要尝试 dispatchEvent$0.setAttribute 之类的方法了,非常鸡肋,下面的脚本可以很好地解决问题,建议以后在脚本里都这么修改 input
JAVASCRIPT
$0.focus();
document.execCommand('inputText', false, textToBeInserted);
That will be a really solid modification to input.

评论

0 条评论,欢迎与作者交流。

正在加载评论...