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

一个奇怪元素,无法修改该元素的值

[复制链接]
  • TA的每日心情
    开心
    2024-3-18 08:43
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    9

    主题

    70

    回帖

    79

    积分

    初级工程师

    积分
    79
    发表于 2023-7-11 20:08:15 | 显示全部楼层 | 阅读模式
    悬赏2油猫币已解决

    document.querySelector('.ant-input').value = '222';
    document.querySelector('#name').value = '222';

    修改时不报错,前台页面输入框会变化222,但是查看该元素的值还是112233

    document.querySelector('.ant-input').value 读取仍然112233
    document.querySelector('#name').value 读取仍然112233

    只有通过光标定位到该输入框 ,手工输入或粘贴才可以修改。
    该元素有event,为invalid 但是删除enevt ,前台页面仍然手工录入没问题,通过document.querySelector('.ant-input').value = '222';赋值仍然是无法修改的。

    最佳答案

    查看完整内容

    楼上是正解 框架的代码只监听事件 修改数据之后不会触发事件 所以框架的数据无法更新 再次刷新又变成原值
  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5223

    回帖

    6095

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6095

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2023-7-11 20:08:16 | 显示全部楼层
    楼上是正解
    框架的代码只监听事件
    修改数据之后不会触发事件
    所以框架的数据无法更新
    再次刷新又变成原值
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-9 00:00
  • 签到天数: 731 天

    [LV.9]以坛为家II

    2

    主题

    45

    回帖

    336

    积分

    高级工程师

    积分
    336

    油中2周年

    发表于 2023-7-12 07:34:34 | 显示全部楼层
    
    document.querySelector('input.ant-input').setAttribute('value', 222)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-18 08:43
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    9

    主题

    70

    回帖

    79

    积分

    初级工程师

    积分
    79
    发表于 2023-7-12 08:46:11 | 显示全部楼层
    江东小霸王 发表于 2023-7-12 07:34
    [md]```javascript
    document.querySelector('input.ant-input').setAttribute('value', 222)[/md]

    这个确实能修改value的值,但是保存依然提示为空。而且页面的输入框不显示修改的内容222
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-17 08:44
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    2

    主题

    3

    回帖

    11

    积分

    助理工程师

    积分
    11
    发表于 2023-7-12 08:50:43 | 显示全部楼层
    贴HTML看看
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    11 小时前
  • 签到天数: 642 天

    [LV.9]以坛为家II

    30

    主题

    536

    回帖

    1414

    积分

    荣誉开发者

    积分
    1414

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2023-7-12 09:12:42 | 显示全部楼层
    Object.values(document.querySelector('#name'))[1].onChange({target:{value:'222'}})

    React框架特性,直接获取数据绑定函数调用就行了

    具体原理可以看看
    [油猴脚本开发指南]元素规则校验和检测的触发
    https://bbs.tampermonkey.net.cn/thread-1250-1-1.html

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-18 08:43
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    9

    主题

    70

    回帖

    79

    积分

    初级工程师

    积分
    79
    发表于 2023-7-19 16:24:47 | 显示全部楼层
    steven026 发表于 2023-7-12 09:12
    [md]```js
    Object.values(document.querySelector('#name'))[1].onChange({target:{value:'222'}})
    ```

    确实有效。。这个就可以修改。。。我看那你那个链接的指南,之前也看到,但是看不明白要怎么写。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-18 08:43
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    9

    主题

    70

    回帖

    79

    积分

    初级工程师

    积分
    79
    发表于 2023-7-19 16:26:58 | 显示全部楼层
    李恒道 发表于 2023-7-12 17:03
    楼上是正解
    框架的代码只监听事件
    修改数据之后不会触发事件

    之前输入框 很多是这样的,像用户名,通过JS写入值后,一提交就返回用户名用空
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5223

    回帖

    6095

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6095

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2023-7-19 16:32:03 | 显示全部楼层
    szzxc 发表于 2023-7-19 16:26
    之前输入框 很多是这样的,像用户名,通过JS写入值后,一提交就返回用户名用空 ...

    参考论坛的元素校验与触发
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-18 08:43
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    9

    主题

    70

    回帖

    79

    积分

    初级工程师

    积分
    79
    发表于 2023-7-20 08:50:01 | 显示全部楼层
    李恒道 发表于 2023-7-19 16:32
    参考论坛的元素校验与触发

    看过,就是看不太懂。。类似该主题的,steven026也是说看这个,但是之前就看过了。好像也不太好使。。还是他的 Object.values(document.querySelector('#name'))[1].onChange({target:{value:'222'}}) 就解决了
    回复

    使用道具 举报

    发表回复

    本版积分规则

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