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

求助大佬,怎么用js点击表单option

[复制链接]
  • TA的每日心情
    慵懒
    2022-10-4 02:13
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    6

    主题

    17

    回帖

    31

    积分

    助理工程师

    积分
    31
    发表于 2022-8-16 15:54:28 | 显示全部楼层 | 阅读模式

    弄了快一下午了,不知道怎么用js点击select再选择option
    用click()是完全无效
    试过用option.selected = true,看起来可以修改表单,但是提交还是会变回原始的数值
    求助!!

  • TA的每日心情
    擦汗
    4 天前
  • 签到天数: 194 天

    [LV.7]常住居民III

    720

    主题

    6071

    回帖

    6850

    积分

    管理员

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

    积分
    6850

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

    发表于 2022-8-16 16:05:50 | 显示全部楼层
    可以先click select之后再setinterval等到options出现,在对options点击
    或者找到点击options对应的挂载函数
    直接往里传参大概率也可以
    如果还是不行的话
    多半是存在框架之类的问题
    要针对框架/组件搞方法了额
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-10-4 02:13
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    6

    主题

    17

    回帖

    31

    积分

    助理工程师

    积分
    31
    发表于 2022-8-16 16:14:17 | 显示全部楼层
    李恒道 发表于 2022-8-16 16:05
    可以先click select之后再setinterval等到options出现,在对options点击
    或者找到点击options对应的挂载函 ...

    setinterval等到options出现这个该怎么写
    是要使用框架吗,我是用的原生js
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-21 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    306

    主题

    4256

    回帖

    4105

    积分

    管理员

    积分
    4105

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

    发表于 2022-8-16 16:19:36 | 显示全部楼层
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-10-4 02:13
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    6

    主题

    17

    回帖

    31

    积分

    助理工程师

    积分
    31
    发表于 2022-8-16 16:25:44 | 显示全部楼层
    王一之 发表于 2022-8-16 16:19
    提问推荐去 https://bbs.tampermonkey.net.cn/forum-77-1.html 板块

    好的,我在那里又发了一贴
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    4 天前
  • 签到天数: 194 天

    [LV.7]常住居民III

    720

    主题

    6071

    回帖

    6850

    积分

    管理员

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

    积分
    6850

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

    发表于 2022-8-16 16:28:01 | 显示全部楼层
    Aileyu 发表于 2022-8-16 16:14
    setinterval等到options出现这个该怎么写
    是要使用框架吗,我是用的原生js

    setinterval循环函数,queryselector对应的options就可以了
    框架是指针对网页用的框架做注入和修改
    可以看元素校验那节
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

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

    [LV.10]以坛为家III

    31

    主题

    555

    回帖

    1578

    积分

    荣誉开发者

    积分
    1578

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

    发表于 2022-8-16 16:41:24 | 显示全部楼层
    李恒道 发表于 2022-8-16 16:05
    可以先click select之后再setinterval等到options出现,在对options点击
    或者找到点击options对应的挂载函 ...

    原生的 select > option 不能用.click()点击吧
    能用.click()点击的实际上都是模拟的
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    4 天前
  • 签到天数: 194 天

    [LV.7]常住居民III

    720

    主题

    6071

    回帖

    6850

    积分

    管理员

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

    积分
    6850

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

    发表于 2022-8-16 16:49:38 | 显示全部楼层
    steven026 发表于 2022-8-16 16:41
    原生的 select > option 不能用.click()点击吧
    能用.click()点击的实际上都是模拟的 ...

    别说...
    还真是
    要改select的selectedIndex
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    擦汗
    4 天前
  • 签到天数: 194 天

    [LV.7]常住居民III

    720

    主题

    6071

    回帖

    6850

    积分

    管理员

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

    积分
    6850

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

    发表于 2022-8-16 16:49:54 | 显示全部楼层
    Aileyu 发表于 2022-8-16 16:25
    好的,我在那里又发了一贴

    如果是原生select的话要改select的selectedIndex
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

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

    [LV.10]以坛为家III

    31

    主题

    555

    回帖

    1578

    积分

    荣誉开发者

    积分
    1578

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

    发表于 2022-8-16 16:54:16 | 显示全部楼层

    李恒道 发表于 2022-8-16 16:49

    如果是原生select的话要改select的selectedIndex

    微信截图_20220816165206.png
    option.selected=true 以后会自动改变select.selectedIndex

    既然option.selected=true没用了,那改select.selectedIndex应该也没用吧
    我觉得可能和事件监听有关,鬼知道那个页面监听了哪个属性或者有什么额外的触发事件

    回复

    使用道具 举报

    发表回复

    本版积分规则

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