- 浏览: 115661 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (86)
- Web Page (23)
- Java (5)
- Web Security (7)
- Cache (0)
- Message (0)
- CAS (3)
- 开源系统 (2)
- my systems (2)
- Apache Chemistry and Jackrabbit (1)
- Jquery (1)
- spring (8)
- 虚拟主机部署 (3)
- ORM (3)
- myeclipse eclipse (5)
- full index (1)
- 公式编辑器 (1)
- 网页编辑器 (1)
- junit4 (1)
- 飞鸽传书 (1)
- centos install (1)
- maven (1)
- hibernate (1)
- tomcat (5)
- eclipse (4)
- 工具 (1)
- mysql (2)
- tomcat jndi + spring配置 (1)
- goagent (0)
- html video (1)
- ckeditor (0)
- getResourceAsStream (1)
- online education project (1)
- Mac (1)
- Chrome (1)
- dev-tool (1)
最新评论
-
107x:
谢谢分享
Eclipse下使用maven开发web项目 -
a604346146:
如果你关闭该界面时,session没有注销,你不能再登录进去, ...
spring security 同步session控制 -
Jekey:
...
已有windows 7下硬盘安装CentOS 6.x
防止表单自动提交,以及submit和button提交表单的区别
- 博客分类:
- Web Page
转自:http://jackaudrey.blog.163.com/blog/static/1314217882010590041833/
防止表单自动提交,以及submit和button提交表单的区别
2010-06-09 00:00:41 | 分类: JavaScript | 字号 订阅
在页面中有多个input type="text"的文本输入框的情况下没有问题,但是当页面中有只有一个文本框的情况下(),就会出现此问题.
后来在form 中添加:onsubmit="return false;"问题终于解决。
<form name="frm" method="post" onsubmit="return false;">
下边对“防止表单自动提交,以及submit和button提交表单”进行了些总结,希望对大家有些用(如果有不当的地方请指出)。
总结期间找了些关于onsubmit="return false;"的文章,作为资料也贴在下边。
URL:http://bbsanwei.javaeye.com/blog/271547
onSubmit的使用
在web开发中,我们经常会遇到,一点回车键表单就自己提交的问题,能不能禁用回车键呢,答案是肯定的.
Html代码
<from action="" method="post" onSubmit="return false">
...............
</from>
如果想在表单提交时,进行验证
Html代码
<html>
<head>
<script lanuage="javascript">
function check()
{
//验证不通过时
return false;
}
</script>
</head>
<body>
<from action="" method="post" onSubmit="return check()">
...............
</from>
</body>
</html>
<html>
<head>
<script lanuage="javascript">
function check()
{
//验证不通过时
return false;
}
</script>
</head>
<body>
<from action="" method="post" onSubmit="return check()">
...............
</from>
</body>
</html>
这样就会对表单进行验证再进行提交
要注意的是,千万不能写成
Html代码
<from action="" method="post" onSubmit="check()">
...............
</from>
因为check()不通过后会返回false, 因为onsubmit属性就像是<form>这个html对象的一个方法名,其值(一字符串)就是其方法体,默认返回true,所以还是相当于验证通过
记得对表单验证一定要写成这样
Html代码
<from action="" method="post" onSubmit="return check()">
...............
</from>
后来在form 中添加:onsubmit="return false;"问题终于解决。
<form name="frm" method="post" onsubmit="return false;">
下边对“防止表单自动提交,以及submit和button提交表单”进行了些总结,希望对大家有些用(如果有不当的地方请指出)。
Html代码
- < html >
- < script >
- function exec(p){
- document.frm.action = p ;
- document.frm.submit();
- }
- function exec1(p){
- document.frm.action = p ;
- document.frm.submit();
- document.frm1.submit();//IE页面定位到最后一个提交的action所对应的页面
- alert("haha");//submit()后边的语句正常执行,这里弹出框文字”haha“
- }
- </ script >
- < head >
- < h1 > 总结:FORM onSubmit = "return false" 防止表单自动提交,以及submit和button提交表单的区别 </ h1 >
- < head >
- < body >
- <!-- (1) 下边的写法使得表单frm能够自动提交
- 下边的这个form,将鼠标点进的文本框中然后按键盘的回车键,则页面自动进入百度页面:http://www.baidu.com
- < form name = 'frm' action = "http://www.baidu.com" >
- < input type = "text" name = "userName" />
- < input type = "hidden" name = "userName1" />
- </ form >
- 注意:将上边的“< input type = "hidden" name = "userName1" /> ”去掉或者增加上,都不能改变页面的自动提交!
- -->
- <!-- (2)而同样的写法,进行如上的操作,却不会提交
- 可能是有两个文本输入框的缘故吧(注意:上边仅有一个)。
- 那如果一个页面中有多个from会怎样??后边有相关试验。
- < form name = 'frm' action = "http://www.baidu.com" >
- < input type = "text" name = "userName" />
- < input type = "text" name = "pass" />
- </ form >
- -->
- <!-- (3)下面试试,同一个页面有多个from的情况
- 这里先试试多个form、每个form中仅有一个文本输入框
- < form name = 'frm1' action = "http://www.baidu.com" >
- < input type = "text" name = "userName" />
- < input type = "hidden" name = "userName1" />
- </ form >
- < form name = 'frm2' action = "http://www.google.cn/" >
- < input type = "text" name = "userName" />
- </ form >
- 经试验,每个from中的文本输入框都具有自动提交的能力。
- -->
- <!-- (4)下面试试,同一个页面有多个from的情况
- 这里先试试多个form、有的form中仅有一个文本输入框,有的form中则有多个文本输入框
- < form name = 'frm1' action = "http://www.baidu.com" >
- < input type = "text" name = "userName" />
- < input type = "text" name = "passWord" />
- </ form >
- < form name = 'frm2' action = "http://www.google.cn" >
- < input type = "text" name = "userName" />
- </ form >
- < form name = 'frm3' action = "http://www.yahoo.com" >
- < input type = "text" name = "userName" />
- < input type = "text" name = "passWord" />
- </ form >
- 经试验,只有 frm2 具有自动提交的特性。
- 看来:只要页面中的某个表单中仅有一个文本输入框,则其页面就具有自动提交的特性了。
- -->
- <!--(5)如何防止页面自动提交?!
- 很简单!只要在from 中加上 onSubmit = "return false;" 就OK了!
- < form name = 'frm1' action = "http://www.baidu.com" >
- < input type = "text" name = "userName" />
- < input type = "text" name = "passWord" />
- </ form >
- < form name = 'frm2' action = "http://www.google.cn" onSubmit = "return false;" >
- < input type = "text" name = "userName" />
- </ form >
- 呵呵,经过onSubmit = "return false;" 改造后,frm2不再自动提交了!
- -->
- <!--(6)下边看看input type = "submit" 对提交表单的影响
- 这里不拿仅有一个文本框的form进行测试了(如果不用onSubmit = "return false;" ,它是自动提交的)
- < form name = 'frm1' action = "http://www.baidu.com" >
- < input type = "text" name = "userName" />
- < input type = "text" name = "passWord" />
- < input type = "submit" value = "提交1" />
- </ form >
- < form name = 'frm2' action = "http://www.google.com" >
- < input type = "text" name = "userName" />
- < input type = "text" name = "passWord" />
- < input type = "submit" value = "提交2" />
- </ form >
- 则,分别鼠标点击frm1、frm2中的文本框并按回车后,会根据各自的action来进入不同的页面
- -->
- <!--(7)下边看看input type = "button" 对提交表单的影响
- < form name = 'frm1' action = "http://www.baidu.com" >
- < input type = "text" name = "userName" />
- < input type = "text" name = "passWord" />
- < input type = "button" value = "提交1" />
- </ form >
- < form name = 'frm2' action = "http://www.google.com" >
- < input type = "text" name = "userName" />
- < input type = "text" name = "passWord" />
- < input type = "button" value = "提交2" />
- </ form >
- 哈哈,分别鼠标点击frm1、frm2中的文本框并按回车后,都没有反应!看来button这样是不能提交表单的
- -->
- <!--(8)使用 "button" 来提交表单
- < form name = 'frm' action = "http://www.baidu.com" >
- < input type = "text" name = "userName" />
- < input type = "text" name = "" />
- < input type = "button" value = "提交1" onclick = "exec('http://www.google.com')" />
- </ form >
- userName 、passWord处都填写数据,点击button。
- OK!连上google了,IE地址栏显示:http://www.google.com/?userName = 1passWord =1
- -->
- <!-- (9)使用 "button" 来提交表单——参考js exec1()中的相关注释
- -->
- < form name = 'frm' action = "http://www.google.com" >
- < input type = "text" name = "userName" />
- < input type = "text" name = "passWord" />
- < input type = "button" value = "提交1" onclick = "exec1('http://www.google.com')" />
- </ form >
- < form name = 'frm1' action = "http://www.hao123.com" >
- < input type = "text" name = "userName" />
- </ form >
- </ body >
- </ html >
总结期间找了些关于onsubmit="return false;"的文章,作为资料也贴在下边。
URL:http://bbsanwei.javaeye.com/blog/271547
onSubmit的使用
在web开发中,我们经常会遇到,一点回车键表单就自己提交的问题,能不能禁用回车键呢,答案是肯定的.
Html代码
<from action="" method="post" onSubmit="return false">
...............
</from>
如果想在表单提交时,进行验证
Html代码
<html>
<head>
<script lanuage="javascript">
function check()
{
//验证不通过时
return false;
}
</script>
</head>
<body>
<from action="" method="post" onSubmit="return check()">
...............
</from>
</body>
</html>
<html>
<head>
<script lanuage="javascript">
function check()
{
//验证不通过时
return false;
}
</script>
</head>
<body>
<from action="" method="post" onSubmit="return check()">
...............
</from>
</body>
</html>
这样就会对表单进行验证再进行提交
要注意的是,千万不能写成
Html代码
<from action="" method="post" onSubmit="check()">
...............
</from>
因为check()不通过后会返回false, 因为onsubmit属性就像是<form>这个html对象的一个方法名,其值(一字符串)就是其方法体,默认返回true,所以还是相当于验证通过
记得对表单验证一定要写成这样
Html代码
<from action="" method="post" onSubmit="return check()">
...............
</from>
发表评论
-
CSS 的 margin 很困難
2014-04-21 14:24 1479转自:http://xxxxxly.in/posts/ ... -
禁止浏览器自动填充用户名密码
2014-02-18 22:37 884有时页面字段不希望浏览器自动填充用户名和密码,可以在< ... -
Struts标签中的字符串格式化输出
2013-07-11 08:49 1100转自: http://blog.csdn.net/bzkfn ... -
Eclipse下使用maven开发web项目
2012-07-17 09:37 2148摘抄自: http://www.noday.net/artic ... -
eclipse下struts的maven项目报 Missing artifact com.sun:tools:jar错
2012-07-11 17:51 1802如果项目中使用struts2和mave, 则pom文件可能如下 ... -
onsubmit=return false阻止form表单提交javascript_1
2011-12-01 01:22 1061摘自:http://jackaudrey.blog ... -
Iframe 自适应3
2011-11-30 20:27 879Iframe跨域自适应高度(兼容IE/Fi ... -
ckeditor中文文档——开发者文档(3)配置--配置设置
2011-11-30 13:58 1924---- 摘自:http://blog.csdn.net/lh ... -
为CKEditor添加Readonly按钮和Upload Image按钮
2011-11-30 08:29 1652问题内容 转自:http://cjkz.52bianc ... -
jsp中ckeditor的运用实例及配置
2011-11-22 13:33 689转自: http://hi.baidu.com/%B7%E7 ... -
页面回发后,让页面自动滚动到指定位置的一种简单的方法
2011-11-21 21:39 1047页面回发后,让页面自动滚动到指定位置的一种简单的方法 ... -
常用图标
2011-08-30 17:17 681验证表单 -
表单验证提示信息
2011-08-30 17:14 1998<!DOCTYPE html PUBLIC " ... -
tip help--js带箭头的提示框
2011-08-30 16:56 1600<!DOCTYPE html PUBLIC " ... -
div move
2011-08-30 16:17 787<!DOCTYPE html PUBLIC " ... -
验证码Jcaptcha .
2011-08-30 15:58 712http://blog.csdn.net/sz_bdqn/ar ... -
十大最佳Ajax教程(转)
2011-07-12 10:15 795转自:http://news.csdn.net/a/20100 ... -
iframe高度自适应2
2011-07-10 22:09 590http://www.fufuok.com/adaptive- ... -
iframe高度自适应1(转)
2011-07-10 22:08 1112转自:http://www.kuqin.com/w ... -
(转)16个Javascript表单事件脚本(表单验证、选择)
2011-07-09 22:58 90016个JavaScript 表单事件脚本, 含jQu ...
相关推荐
submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上。 在javaScript中关于submit和button的...
的一种,它把提交这个动作自动集 成了。 如果表单在点击提交按钮后需要用 JS 进行处理 (包括输入验证) 后再提交的话, 通常都必须把 submit 改成 button ,即取消其自动提交的行为,否则,将会造成 提交两次的...
submit表单提交,onsubmit验证拦截 免去了用button按钮click点击事件ajax请求
今天在使用表单是同时使用POST...然而form表单的 submit 且一旦提交则全部提交,所以想到的实现方法就是 使用button实现,怎么实现呢?下面小编给大家分享JS button按钮实现submit按钮提交效果,感兴趣的朋友参考下吧
submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上,submit会提交表单,button不会提交表单. 两者主要区别在于: submit默认为form提交,可以提交表单
该模块创建一个新的Webform组件,称为Submit_button。 该组件可以像其他任何Web表单一样放置在Web表单中。 它本身没有有意义的设置。 它成为由Webforms生成的实际提交按钮的占位符。 在hook_form_alter上,占位符被...
Submit是专门用于提交表单的Button,与Button的区别主要有两点:type=button 就单纯是按钮功能,type=submit 是发送表单。下面通过本文给大家分享JS中type="button"和type="submit"的区别,感兴趣的的朋友一起看看吧
button的id不要设置为submit,否则可能会引起混淆,导致表单的submit()方法不能提交表单
博文链接:https://clarancepeng.iteye.com/blog/112040
Submit按钮是实现表单内容提交的一个至关重要的对象。本文在简单介绍一个表单单个Submit按钮的提交处理方法的基础上,重点讨论了一个表单多个Submit按钮的三种简单而常用的实现方法
⑧submit(可以把表单域里面元素提交给后台)和reset(还原表单中数据到初始状态)里面通过value属性可以改变文字 5.表单标签 都应该在form里面 增加用户体验 帮助表单元素提高作用域 (1)...
代码如下: ”javascript” name=”code”>function check(txt){ $j(“form”).submit(function(){ if($txt==”提交”){ this.action=”doAddMessage.action?button=提交”; this.submit(); }else{ this.action=”...
最近项目中用了很多的表单提交,发现input、button、submit甚至回车键都可以引发表单提交,下面将分别给大家讲述下他们在使用中的区别。
主要介绍了javascript实现点击提交按钮后显示loading的方法,涉及javascript动态设置页面元素样式的相关技巧,需要的朋友可以参考下
Submit是专门用于提交表单的Button,与Button的区别主要有两点: type=button 就单纯是按钮功能 type=submit 是发送表单 (1)Submit将表单提交(form.submit())作为其onclick后的默认事件,Button并非如此 ...
用js提交表单解决一个页面有多个提交按钮的问题,主要是判断是否为提交文本,然后再执行相应的动作,比较简单。 <pre class=javascript name=code>function check(txt){ $j(form).submit(function(){ if($txt==提交)...
今天在做利用connection 作表单提交过程中发现,标签”input”跟”botton”中的type属性设置原来也是一门学问。 在开发过程中,为了使html代码更加整洁,我首先利用YAHOO.util.Event.addListener(obj, “click”, ...
如果表单在点击提交按钮后需要用JS进行处理(包括输入验证)后再提交的话,通常都必须把submit改成button, 即取消其自动提交的行为,否则,将会造成提交两次的效果,对于动态网页来说,也就是对数据库操作两次。