javascript: return return false
一:代码(王工)var flag=true;
$(function(){
$("#ff").submit(function(){ // 表单submit事件
registerUser(); // 进行验证
return mySubmit(flag); // 验证通过,返回true,不通过阻止表单的默认行为。
上面的return mySubmit(flag)是多余的哦,去掉的话,必须在registerUser()方法前加return。 return是往外传值。
});
});
//这个过渡时必须的函数
function mySubmit(flag){
return flag;
}
function registerUser(){
var acount=$('#account').val();//账号
var pwd=$('#inputPassword').val();//密码
var rePwd=$('#RePassword').val();//确认密码
var veryCode=$('#veryCode').val();//验证码
if(acount==''){
$('#msgId').text('用户名不能为空!');
flag=false;
return flag;
}
if(pwd==''){
$('#msgId').text('密码不能为空!');
flag=false;
return flag;
}
if(veryCode==''){
$('#msgId').text('验证码不能为空!');
flag=false;
return flag;
}
if(rePwd != pwd){
$('#msgId').text('两次密码不一致!');
flag=false;
return flag;
}
if(pwd!=''){
if(pwd.length<6){
$('#msgId').text('密码至少是大于6位的字母和数字的组合!');
flag=false;
return flag;
}
var re = new RegExp("[a-zA-Z]");
var len=re.test(pwd);
re = new RegExp("[0-9]");
len=re.test(pwd);
if(!len){
$('#msgId').text('密码至少要有字母和数字两种组合!');
flag=false;
return flag;
}
}
}
心得:事件: submit onsubmit
防止表单自动提交: return false 和 e.preventDefault(); return 无法阻止表单提交哦!
return false和e.preventDefault()的位置是放在函数体中就可,最后也是可以得哦!
return false一般是用来取消默认动作的。
javascript中的事件,我们是通过事件来触发方法,所以事件就是钩子,挂着方法,但html中的元素有其默认的行为。
比如表单,比如a标签! 所以通过return只是结束方法,但无法结束html元素的默认行为哦!
并且事件触发的方法和元素的默认行为优先级: 方法的优先级要比元素的默认行为优先级高的,所以总是先执行方法。
return false:结束方法,阻止元素默认行为! 此方法的返回值为false。
javascript: return return false的更多相关文章
- javascript中的 return false和return true
关于javascript中的 return false和return true,return 是javascript里函数返回值的关键字,一个函数内处理的结果可以使用return 返回,这样在调用函数 ...
- javascript中的return、return true、return false、continue区别
1.语法为:return 表达式; 2.w3c中的解释: 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 也就是:当代码执行到return语句时,函数返回一个结果就结束运行了,ret ...
- javaScript中的return,break,continue的区别
导语: javaScript中有三种方法可以跳出循环或者终止循环.分别为break.return.continue. 正文: 一.break break 会使得整个程序终止执行或者包含了最内层的循环或 ...
- 怎样去除JSP页面提示:Cannot return from outside a function or method.
今天用myeclipse10写JSP页面时出现: Cannot return from outside a function or method. onClick="return ch ...
- yield学习续:yield return迭代块在Unity3D中的应用——协程
必读好文推荐: Unity协程(Coroutine)原理深入剖析 Unity协程(Coroutine)原理深入剖析再续 上面的文章说得太透彻,所以这里就记一下自己的学习笔记了. 首先要说明的是,协程并 ...
- Java基础知识强化之IO流笔记06:有return的情况下try catch finally的执行顺序
1. 给出结论: (1)不管有木有出现异常,finally块中代码都会执行:(2)当try和catch中有return时,finally仍然会执行:(3)finally是在return后面的表达式运算 ...
- javascript中onSubmit="return xxx()"的问题
javascript中onSubmit="return xxx()"刚开始我是想不通为什么要加return在里面呢,后来想想onSubmit="flase"就不 ...
- 函数:this & return、break、continue、exit()
this this:的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象在调用的时候才能决定,谁调用的就指向谁. 情景1:指向 ...
- springMVC 报错:Unknown return value type: java.lang.Integer
controller层返回值类型为Integer,运行报错: Unknown return value type: java.lang.Integer 解决办法:在此方法上写上注解 @Response ...
- 六天玩转javascript:javascript变量与表达式(1)
说明 本系列属于进阶系列,语常用语法等不在本系列介绍范围之内. 在我刚开始做一个程序员并开发项目的时候,我总是喜欢使用开发语言的各种特性,每次m$发布新版C#的时候我总是会把开发者预览版下好,亲自体验 ...
随机推荐
- PHP正确的使用复数
<?php // 正确地显示复数 if(!function_exists('_plurals_format')) { /** * 正确的使用复数 * @access public * @auth ...
- 盘点国内程序员不常用的热门iOS第三方库:看完,还敢自称”精通iOS开发”吗?【转载】
综合github上各个项目的关注度与具体使用情况,涵盖功能,UI,数据库,自动化测试,编程工具等类型,看完,还敢自称”精通iOS开发”吗? https://github.com/syedhali/EZ ...
- [转]Asp.net MVC使用Filter解除Session, Cookie等依赖
本文转自:http://www.cnblogs.com/JustRun1983/p/3279139.html 本文,介绍了Filter在MVC请求的生命周期中的作用和角色,以及Filter的一些常用应 ...
- jQuery入门第二天&&&正则表达式完结篇——仿smarty引擎的制作
hi 周一完全的不在状态...中午还去观战,没有睡觉的我,晚上的smarty不知道能不能做完,加油吧 1.jQuery ---过滤性选择器(二)--- --[attribute=value]属性选择器 ...
- 拓扑排序 POJ2367Genealogical tree[topo-sort]
---恢复内容开始--- Genealogical tree Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4875 A ...
- 对RTMP视频流进行BitmapData.draw()出错的解决办法
source on github 在对Flash Media Server中的视频流使用BitmapData.draw()进行绘制的时候,会抛出这样异常: cannot access rtmp://x ...
- PAT 1024. 科学计数法 (20)
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位 ...
- Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
Validation failed for one or more entities. See 'EntityValidationErrors' property for more details. ...
- VFS分析(二)基本数据结构(持续更新)
nameidata /mnt/dir1/dir2/ nameidata结构体是一个临时的结构体, 目标是为了找到最后的dentry.
- HDU 1166 敌兵布阵
B - 敌兵布阵 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Sta ...