上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

【求助】输入框赋值无效的问题,有文字但点击后文字清空

[复制链接]

4

主题

14

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2021-6-8 11:03:14 | 显示全部楼层 | 阅读模式
本帖最后由 ozon 于 2021-6-8 11:31 编辑

  var event = document.createEvent('HTMLEvents');
  event.initEvent("input", true, true);
  event.eventType = 'message';
  var event1 = document.createEvent('HTMLEvents');
  event1.initEvent("change", true, true);
  event1.eventType = 'message';

输入框.value="文字"
输入框.dispatchEvent(event)
输入框.value="文字"
输入框.dispatchEvent(event1)

用这两个也无效,是要用其他事件吗,求助大佬

手动输入的效果

点击输入框后 ,class多出来“next-focus”

点击输入框后 ,class多出来“next-focus”
点击输入框后 ,class多出来“next-focus”

3.png

视频文件 (2).zip

407.16 KB, 下载次数: 3

123

主题

932

帖子

550

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
550
发表于 2021-6-8 16:46:43 | 显示全部楼层
这种直接设置input的text然后投递一个消息触发函数不行么
看着可能是个响应式的,如果没作用域可以直接调用函数
有匿名作用域可以抽离函数/对变量进行劫持进行修改试试
可以给个具体页面看看

回复

使用道具 举报

4

主题

14

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2021-6-8 17:55:48 | 显示全部楼层
李恒道 发表于 2021-6-8 16:46
这种直接设置input的text然后投递一个消息触发函数不行么
看着可能是个响应式的,如果没作用域可以直接调用 ...

感谢大佬解答,第一种方法不行,遇过类似情况用过,这次不好用了。离线版的网页您看可以吗,是淘宝pc版的网页,新增收货地址。

收货地址.zip

863.26 KB, 下载次数: 2

回复

使用道具 举报

123

主题

932

帖子

550

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
550
发表于 2021-6-8 18:14:05 | 显示全部楼层
ozon 发表于 2021-6-8 17:55
感谢大佬解答,第一种方法不行,遇过类似情况用过,这次不好用了。离线版的网页您看可以吗,是淘宝pc版的 ...

光有离线网页我没办法...尴尬,有网址么,或者你试试抽离函数执行的流程
回复

使用道具 举报

发表回复

本版积分规则

快速回复 返回顶部 返回列表