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

关于表单提交

[复制链接]

该用户从未签到

2

主题

2

回帖

3

积分

助理工程师

积分
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]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 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的每日心情
    奋斗
    2023-7-6 11:14
  • 签到天数: 253 天

    [LV.8]以坛为家I

    41

    主题

    319

    回帖

    2178

    积分

    荣誉开发者

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

    积分
    2178

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

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

    使用道具 举报

    该用户从未签到

    2

    主题

    2

    回帖

    3

    积分

    助理工程师

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

    使用道具 举报

    发表回复

    本版积分规则

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