form 回车自动提交问题
2011-10-12 14:13
295 查看
今天遇到一个很变态的问题,由于一个input框要用suggest ,会用到回车事件。
但是在一个form里面,按回车的时候我的form自动提交了,我靠,怎么改动不行。
把submit改成button,也不行。蛋蛋的,看样子是自动执行了form.submit()
结果从网上得到某位大侠的文章,搞定,特立此文留念。原文如下:
我们有时候希望回车键敲在文本框(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以使浏览器表现一致。
做了一个
demo(点击查看) 列出了一些例子。
本文链接:http://www.blueidea.com/tech/web/2009/6390.asp
但是在一个form里面,按回车的时候我的form自动提交了,我靠,怎么改动不行。
把submit改成button,也不行。蛋蛋的,看样子是自动执行了form.submit()
结果从网上得到某位大侠的文章,搞定,特立此文留念。原文如下:
我们有时候希望回车键敲在文本框(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以使浏览器表现一致。
做了一个
demo(点击查看) 列出了一些例子。
本文链接:http://www.blueidea.com/tech/web/2009/6390.asp
相关文章推荐
- 回车自动提交Form表单的问题
- 回车自动提交Form表单的问题
- form中只有一个input按回车键表单会自动提交问题
- form 回车自动提交问题
- 点击回车键自动提交form的问题
- form表单中只有一个input时,回车自动提交的问题解决
- form 回车 自动提交 问题
- 今天遇到一个问题,原来在html的form中如果只有一个type="text"的控件,如果在text中点击回车键,就是自动提交表单!
- form 回车自动提交问题
- 网页中表单按回车就自动提交的问题的解决方案
- 防止INPUT回车自动提交FORM表单
- 防止INPUT回车自动提交FORM表单
- form中的button按钮在IE11中自动提交表单问题导致弹出框关闭之后表单被重置
- form表单下的button按钮会自动提交表单的问题
- form表单底下的button按钮点击自动提交恶心问题的解决
- 按回车表单自动提交问题意外发现
- form中的button按钮在IE11中自动提交表单问题导致弹出框关闭之后表单被重置
- form表单按enter键自动提交的问题
- extjs 3,struts 动态form 提交action不能自动装配值问题
- 按回车表单自动提交问题