- 浏览: 119776 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (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
摘自:http://jackaudrey.blog.163.com/blog/static/131421788201058115358285/
onsubmit=return false阻止form表单提交javascript_1
2010-06-08 23:53:58 | 分类: JavaScript | 字号 订阅
return false 阻止表单提交不起今天这个问题困扰了我很久,在网上找了很多资料,基本上关于onsubmit=return false有以下几点要注意的地方:
1. return 的返回值问题 , 函数中return一旦有返回值,就不在执行下面的语句,直接跳到函数调用的地方。如下PHP函数代码,第一个if条件符合则函数值返回布尔型 false,可以返回一个函数的值,并且跳出这个函数;只要遇到return语句,程序就在那一行代码停止执行,执行控制将立刻返回到调用该程序的代码 处。
{
if(form.title.value=="")
{
alert("请输入文章标题!");
form.title.select();
return false; //注意不能写成 return(false); 2009.12.15
}
if(form.content.value=="")
{
alert("文章正文不能为空@!!");
form.content.select();
return false;
}
return true;
}
2.form的onsubmit属性的触发问题, onsubmit 事件什么时候触发?onsubmit 事件会在表单中的确认按钮被点击时发生。不触发的原因有一般如下:
A. onsubmit属性的触发时机是在form用input:submit这样的button提交时才会触发,否则不会触发。如果是用一个普通input:button,则在onclick属性 中指定一个javascript函数,在这个函数里面再执行form的submit()函数,而不是onsubmit属性。
B. 先看一段代码:
< form action =" index.jsp " method =" post " onsubmit =" submitTest(); "> < INPUT value =" www "> < input type =" submit " value =" submit "> </ form>
<SCRIPT LANGUAGE="JavaScript">
<!--
function submitTest() {
//
一些逻辑判断return
false
;
}
/
/-->
</
SCRIPT>
点击submit按钮该表单并未提交。因为有一处应该改为(红色字体)
< form action =" index.jsp " method =" post " onsubmit =" return submitTest(); ">
原来onsubmit属性就像是<form>这个html对象的一个方法名,其值(一字符串)就是其方法体,默认返回true;
和Java一样,在该方法体中你可以写任意多个语句,包括内置函数和自定义函数。
在这里submitTest()虽然返回false,但我们只执行了此函数,没有对其结果进行任何处理。
而onsubmit =" return submitTest()利用到了它的返回值,达到了预期效果。
3.事件处理函数返回false的问题 ,在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.
例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页.
Return False 就相当于终止符,Return True 就相当于执行符。
在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的
onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果
你想取消对象的默认动作就可以return false。return false应用比较多的场合有:
1, <a href="/" mce_href="/" onclick=’test();’>超级链接 </a>
2, <input type="button" onclick=’test()’ value="提交">
3, <form name="form1" onsubmIT="return test();">
内容
<input type="submIT" value="提交">
</form>
</body>
<input type="submit" onclick="submitAction(); return false;" />
submitAction 方法里面有提交表单的动作。如果不加 return false,
在执行完 submitAction 之后,submit 按钮还会继续执行它的默认事件,就会再次提交表单。这可能就是很多错误的根源。
的确,return false的含义不是阻止事件继续向顶层元素传播,而是阻止浏览器对事件的默认处理。你可以这样试验:
首先将所有的js脚本注释掉,在IE浏览器中尝试拖动一下图片,你会发现鼠标会成为禁止操作的样式,图片是被禁止拖动的,它是浏览器针对mousemove事件所提供的默认行为。
return false就是为了去掉这种行为,否则就会出现你描述的中断事件连续执行。
另外,和return false等效的语句为:
window.event.returnValue = false,
你可以把return false替换为此语句并进行验证。
最后说明一下,此种方式只适用于IE浏览器。
在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的
onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果
你想取消对象的默认动作就可以return false。return false应用比较多的场合有:
<a href="www.***.com" onclick="...;return false;">dddd </a>
发表评论
-
CSS 的 margin 很困難
2014-04-21 14:24 1543转自:http://xxxxxly.in/posts/ ... -
禁止浏览器自动填充用户名密码
2014-02-18 22:37 959有时页面字段不希望浏览器自动填充用户名和密码,可以在< ... -
Struts标签中的字符串格式化输出
2013-07-11 08:49 1153转自: http://blog.csdn.net/bzkfn ... -
Eclipse下使用maven开发web项目
2012-07-17 09:37 2248摘抄自: http://www.noday.net/artic ... -
eclipse下struts的maven项目报 Missing artifact com.sun:tools:jar错
2012-07-11 17:51 1863如果项目中使用struts2和mave, 则pom文件可能如下 ... -
防止表单自动提交,以及submit和button提交表单的区别
2011-12-01 01:21 6460转自:http://jackaudrey.blog ... -
Iframe 自适应3
2011-11-30 20:27 928Iframe跨域自适应高度(兼容IE/Fi ... -
ckeditor中文文档——开发者文档(3)配置--配置设置
2011-11-30 13:58 2017---- 摘自:http://blog.csdn.net/lh ... -
为CKEditor添加Readonly按钮和Upload Image按钮
2011-11-30 08:29 1709问题内容 转自:http://cjkz.52bianc ... -
jsp中ckeditor的运用实例及配置
2011-11-22 13:33 739转自: http://hi.baidu.com/%B7%E7 ... -
页面回发后,让页面自动滚动到指定位置的一种简单的方法
2011-11-21 21:39 1091页面回发后,让页面自动滚动到指定位置的一种简单的方法 ... -
常用图标
2011-08-30 17:17 718验证表单 -
表单验证提示信息
2011-08-30 17:14 2040<!DOCTYPE html PUBLIC " ... -
tip help--js带箭头的提示框
2011-08-30 16:56 1638<!DOCTYPE html PUBLIC " ... -
div move
2011-08-30 16:17 831<!DOCTYPE html PUBLIC " ... -
验证码Jcaptcha .
2011-08-30 15:58 758http://blog.csdn.net/sz_bdqn/ar ... -
十大最佳Ajax教程(转)
2011-07-12 10:15 846转自:http://news.csdn.net/a/20100 ... -
iframe高度自适应2
2011-07-10 22:09 630http://www.fufuok.com/adaptive- ... -
iframe高度自适应1(转)
2011-07-10 22:08 1161转自:http://www.kuqin.com/w ... -
(转)16个Javascript表单事件脚本(表单验证、选择)
2011-07-09 22:58 93416个JavaScript 表单事件脚本, 含jQu ...
相关推荐
总结,`onsubmit`事件和`return false`是JavaScript中控制表单提交的关键机制,它们允许开发者在表单提交前进行验证、交互等操作,提高了用户体验和数据安全性。正确理解和使用这两个特性对于后台编程人员至关重要,...
首先,在HTML表单中,为了避免在提交时页面刷新导致的重复提交,可以在<form>标签中使用onsubmit="return false;"属性。这个属性的作用是在表单提交时返回false,阻止浏览器执行默认的提交行为,即刷新页面。但仅仅...
当表单被提交时,`onsubmit`函数会被调用,如果返回`true`,则表单会继续提交,如果返回`false`,则阻止提交。 在以上案例中,`check`函数负责验证用户输入的用户ID和密码。如果任何一项为空,它会弹出警告并聚焦到...
在本主题中,我们将深入探讨JavaScript中的事件、字符串长度控制以及如何对Form表单进行提交控制。 首先,我们来讨论JavaScript事件。事件是用户与网页进行交互时产生的动作,比如点击按钮、滚动页面或填写表单。...
JavaScript阻止表单提交是通过事件处理和返回值控制实现的,常用的方法包括使用`event.preventDefault()`或在`onsubmit`中返回`false`。同时,结合JavaScript的表单元素访问和值验证功能,可以实现复杂的表单数据...
这时可以在表单的`onsubmit`事件中使用`return false`来阻止表单的默认提交行为。 ```javascript function chkInput(form) { if (form.title.value === "") { alert("请输入文章标题!"); form.title.select(); ...
在form表单上添加一个提交事件调用验证数据方法 <form name="listform" action="resume-doAdd" method="post" onsubmit="return Validator.Validate(this,3);"> <input type="text" id="linkPhone" name=...
本文将详细解释如何使用JavaScript进行表单提交以及表单验证,并通过具体的示例代码来展示各种常见验证方法。 #### 一、基本概念 表单验证是指在用户提交表单前对用户输入的数据进行检查的过程,以确保数据的有效...
在Web开发中,尤其是使用JavaServer Pages (JSP)时,Form表单的重复提交问题是一个常见的挑战。这可能导致数据不一致性和服务器资源的浪费。本文将探讨三种防止JSP表单重复提交的方法。 首先,我们可以使用...
总结来说,`return false`在JavaScript中是一个用于取消事件默认行为的快捷方式,尤其是在处理表单提交和其他需要阻止默认动作的事件时非常有用。它通常出现在表单的`onsubmit`事件处理程序中,或者直接作为事件监听...
<FORM name="form1" onSubmit="return validateform()" method="post" action="button.html" > 名字: <INPUT TYPE="text" id="txtName" NAME="txtName" size=10 onBlur="validateName();"> 密码: <INPUT TYPE=...
<form id="loginForm" onsubmit="return validateForm()"> <input type="text" id="username" placeholder="用户名"> <input type="password" id="password" placeholder="密码"> <button type="submit">登录 </...
在客户端限制表单重复提交是Web开发中一个重要的实践,主要目的是防止用户意外或恶意地多次提交同一份数据,导致数据库出现重复记录或者系统逻辑出错。本文将详细阐述两种客户端限制表单重复提交的方法,并结合...
根据给定的文件标题、描述、标签以及部分内容,本文将深入解析JavaScript在表单验证中的应用,涵盖多种常见且实用的验证方法。JavaScript是前端开发中不可或缺的一部分,它能够实现动态网页效果,尤其是在用户交互...
另一种方式是通过`onSubmit`事件,一旦表单被提交,阻止后续的提交尝试,例如: ```html <form name="the_form" method="post" action="" onSubmit="return submitOnce(this)"> function submitOnce(form) { ...
这种方法通过JavaScript在客户端阻止表单的多次提交。首先,定义一个全局变量`checkSubmitFlg`,初始值设为`false`。当用户尝试提交表单时,`checkSubmit()`函数检查`checkSubmitFlg`的状态,如果已经为`true`,则...
在表单提交事件处理函数中,我们首先阻止表单的默认提交行为,然后禁用提交按钮,最后设置一个定时器模拟服务器处理请求的时间,一段时间后才真正提交表单。这样,即使用户频繁点击,也不会触发额外的提交请求。以下...
在这个例子中,`validateForm()`是一个JavaScript函数,它将在表单提交前执行。如果该函数返回`true`,表单将正常提交;如果返回`false`,则阻止提交。 接下来,我们可以在这个函数内部添加提示消息的逻辑。...