回车键触发表单提交的问题

咱们有时候但愿回车键敲在文本框(input element)里来提交表单(form),但有时候又不但愿如此。好比搜索行为,但愿输入完关键词以后直接按回车键当即提交表单,而有些复杂表单,可能要避免回车键误操做在未完成表单填写的时候就触发了表单提交。浏览器

要控制这些行为,不须要借助JS,浏览器已经帮咱们作了这些处理,这里总结几条规则:设计

若是表单里有一个type=”submit”的按钮,回车键生效。 若是表单里只有一个type=”text”的input,无论按钮是什么type,回车键生效。 若是按钮不是用input,而是用button,而且没有加type,IE下默认为type=button,FX默认为type=submit。 其余表单元素如textarea、select不影响,radio checkbox不影响触发规则,但自己在FX下会响应回车键,在IE下不响应。 type=”image”的input,效果等同于type=”submit”,不知道为何会设计这样一种type,不推荐使用,应该用CSS添加背景图合适些。 实际应用的时候,要让表单响应回车键很容易,保证表单里有个type=”submit”的按钮就行。而当只有一个文本框又不但愿响应回车键怎么办呢?个人方法有点别扭,就是再写一个无心义的文本框,隐藏起来。根据第3条规则,咱们在用button的时候,尽可能显式声明type以使浏览器表现一致。orm

作了一个 demo(点击查看) 列出了一些例子。element

相关文章
相关标签/搜索