LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

回车自动提交 禁止回车自动提交

admin
2011年6月21日 15:32 本文热度 2990
在开发过程中有时候需要回车自动提交,有时候有不不需要回车自动提交。很多人都喜欢用JS控制,但是用jS控制并不稳定。其实浏览器已经帮我们做好了这一补。。在网上找到了解答,如下:
今天遇到一个很变态的问题,由于一个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列出了一些例子:
[code]



submit


本demo演示在文本框中按enter键是否触发提交表单


默认情况下,一个文本框的时候,提交,不管按钮type是submit还是button






一个文本框的时候怎么才能做到不提交,方法是加一个隐藏掉的文本框







只要有type为submit的按钮存在,一个文本框还是多个文本框都提交






只要有type为submit的按钮存在,一个文本框还是多个文本框都提交







多个文本框的时候,不提交,用type为button的按钮就行啦







用button元素时,FX和IE下有不同的表现







radio和checkbox在FX下也会触发提交表单,在IE下不会









type为image的按钮,等同于type为submit的效果









[/code]

该文章在 2011/6/21 15:32:01 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved