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

关于表单提交

[复制链接]

该用户从未签到

2

主题

4

帖子

3

积分

助理工程师

Rank: 1

积分
3
发表于 2021-12-23 20:09:59 | 显示全部楼层 | 阅读模式
1油猫币
一个input标签
<input type="text" style="width:100%;" maxlength="100" name="electableLesson.course.name">
没有提交按钮,只能通过回车键提交表单,如何模拟出这个回车?

最佳答案

查看完整内容

这种的提交按钮可能只是被隐藏了,可以审查元素找找看,试试这样: 或者调用外层form的submit方法: 如果其submit事件是全局的(通常写在html里),也可以直接调用,实在不行模拟按键:
  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    20

    主题

    570

    帖子

    976

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    976

    卓越贡献活跃会员热心会员突出贡献三好学生荣誉开发者喜迎中秋油中2周年

    发表于 2021-12-23 20:10:00 | 显示全部楼层
    这种的提交按钮可能只是被隐藏了,可以审查元素找找看,试试这样:
    1. document.querySelector('[type=submit]').click();
    复制代码

    或者调用外层form的submit方法:
    1. document.querySelector('form').submit();
    复制代码

    如果其submit事件是全局的(通常写在html里),也可以直接调用,实在不行模拟按键:
    1. const enter = new KeyboardEvent('keydown', {code: 'Enter', key:'Enter'});
    2. //keyCode已不推荐使用,如果事件仍然用keyCode判断,需要Object.defineProperty修改。
    3. document.dispatchEvent(enter);
    复制代码
    已有1人评分好评 油猫币 贡献 理由
    王一之 + 1 + 2 + 1 ggnb!

    查看全部评分 总评分:好评 +1  油猫币 +2  贡献 +1 

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    6 天前
  • 签到天数: 157 天

    [LV.7]常住居民III

    41

    主题

    355

    帖子

    2104

    积分

    荣誉开发者

    累计点滴改进,迈向完美品质。

    Rank: 10Rank: 10Rank: 10

    积分
    2104

    荣誉开发者活跃会员三好学生热心会员推广达人宣传达人突出贡献家财万贯

    发表于 2021-12-23 21:32:40 | 显示全部楼层
    document.querySelector('input').submit()
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    4

    帖子

    3

    积分

    助理工程师

    Rank: 1

    积分
    3
    发表于 2021-12-23 22:57:40 | 显示全部楼层
    感谢楼上两位哥哥,果然是提交按钮藏起来了
    回复

    使用道具 举报

    发表回复

    本版积分规则

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