说说回车键触发表单提交的问题
作者:大米 来源:Koubei UED 时间:2009-02-03 13:25:00
我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此。比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。
要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,这里总结几条规则:
1、如果表单里有一个type=”submit”的按钮,回车键生效。
2、如果表单里只有一个type=”text”的input,不管按钮是什么type,回车键生效。
3、如果按钮不是用input,而是用button,并且没有加type,IE下默认为type=button,FX默认为type=submit。
4、其他表单元素如textarea、select不影响,radio checkbox不影响触发规则,但本身在FX下会响应回车键,在IE下不响应。
5、type=”image”的input,效果等同于type=”submit”,不知道为什么会设计这样一种type,不推荐使用,应该用CSS添加背景图合适些。
实际应用的时候,要让表单响应回车键很容易,保证表单里有个type=”submit”的按钮就行。而当只有一个文本框又不希望响应回车键怎么办呢?我的方法有点别扭,就是再写一个无意义的文本框,隐藏起来。根据第3条规则,我们在用button的时候,尽量显式声明type以使浏览器表现一致。
做了一个demo列出了一些例子:
标签:表单,提交,回车,form
0
投稿
猜你喜欢
JS实现css边框样式设置工具
2008-05-25 16:22:00
动态提示的select下拉框
2007-12-02 14:54:00
真正保险的“有属性”检测
2010-03-28 13:25:00
MYSQL数据库教程:唯一编号
2009-02-27 15:27:00
从SNS看社会化界面设计(一)
2009-02-23 12:21:00
用纯CSS3绘制的网站图标
2010-03-28 13:51:00
SQLServer Execpt和not in 性能区别
2012-01-29 17:53:24
由 IE8 User-Agent 更新想到的
2009-01-12 18:33:00
使用线框图来简化你的产品设计流程
2011-06-10 13:10:00
xhtml有哪些块级元素
2009-12-06 11:58:00
PL/SQL实现Oracle数据库任务调度
2010-07-20 12:57:00
在函数间不能传递32个以上参数的疑难问题
2008-12-31 13:31:00
ASP程序直接连接MYSQL数据库
2008-10-03 12:13:00
正确理解SQL Server四类数据仓库建模方法
2008-12-23 15:20:00
仿google的asp分页代码
2009-03-08 18:27:00
纯CSS下拉菜单代码
2008-09-10 12:35:00
HTML5 Canvas 起步(2) - 路径
2009-05-12 12:06:00
一些关于SQL2005+ASP.NET2.0的问题
2007-09-23 13:01:00
自定义asp错误信息的显示
2007-09-13 12:33:00
详述如何提高MySQL中数据装载效率
2009-10-26 10:27:00