cny100 发表于 2021-12-23 20:09:59

关于表单提交

一个input标签
<input type="text" style="width:100%;" maxlength="100" name="electableLesson.course.name">
没有提交按钮,只能通过回车键提交表单,如何模拟出这个回车?

cxxjackie 发表于 2021-12-23 20:10:00

这种的提交按钮可能只是被隐藏了,可以审查元素找找看,试试这样:
document.querySelector('').click();
或者调用外层form的submit方法:
document.querySelector('form').submit();
如果其submit事件是全局的(通常写在html里),也可以直接调用,实在不行模拟按键:
const enter = new KeyboardEvent('keydown', {code: 'Enter', key:'Enter'});
//keyCode已不推荐使用,如果事件仍然用keyCode判断,需要Object.defineProperty修改。
document.dispatchEvent(enter);

Hangover 发表于 2021-12-23 21:32:40

document.querySelector('input').submit()

cny100 发表于 2021-12-23 22:57:40

感谢楼上两位哥哥,果然是提交按钮藏起来了
页: [1]
查看完整版本: 关于表单提交