我正在创建一个插件,需要在提交任意表单之前对其进行“预处理”。
问题是,这个插件将用于我无法控制的表单,而使用它的人不知道如何编写代码。
我更愿意支持多种不同的提交方案,以最大限度地提高兼容性。
所以,我试图思考各种各样的方式来触发表单提交。以下是我目前掌握的情况:
点击任何 <input>
字段注解为 type='submit'
或 type='image'
.
按空格键并将焦点放在 <input>
字段注解为 type='submit'
或 type='image'
.
按空格键并将焦点放在 <button>
未使用注解的字段 type='reset'
.
按enter键并将焦点放在屏幕上 <input>
或 <select>
未使用注解的字段 type='reset'
.
使用 form.submit()
.
ajax提交可以通过多种方式触发(fwiw,这个场景非常复杂,我可能不得不接受优雅的降级)。
我还错过了什么其他的可能性?
1条答案
按热度按时间monwx1rj1#
表单提交触发器
表单元素:单击的表单元素。
表单类:在表单的class属性中找到的值的数组。
表单id:表单元素的id属性。
表单目标:表单元素的目标属性。
表单url:表单元素的href属性值(如果有)。