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#的时候我总是会把开发者预览版下好,亲自体验 ...
随机推荐
- uwp项目总结
- Laterality issue on fMRI image
The laterality issue: different software will interpret fMRI images in different way (mainly refer t ...
- BZOJ 1030 【JSOI2007】 文本生成器
Description JSOI交给队员ZYX一个任务,编制一个称之为"文本生成器"的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版.该软件可以随机生 ...
- nfs客户端报错解决Stale file handle
NFS故障: 场景:客户端挂载是好的.服务端磁盘满了,重新给挂了一快.客户端df -h nfs挂载消失. 客户端报错:Stale file handle 现象如下: [root@test63-spri ...
- Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程
Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程 教程简介: 本教程共71节,主要介绍了shell的相关知识教程,如shell编程需要的基础知识储备.shell脚本概念介 ...
- c# 调用win32模拟点击的两种方法
第一种 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...
- Qt学习笔记 TableWidget使用说明和增删改操作的实现
看一下效果很简单的一个小功能 先说分部讲一下过程 再给出详细代码 添加数据 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ...
- c++ 静态持续变量
c++为静态存储持续性变量提供了3种链接性: 外部链接性(可在其他文件中访问) 内部链接性(只能在当前文件中访问) 无链接性(别有用心能在当前函数或代码中访问) 如果没有显示的初始化静态变量会把它设置 ...
- 命令行下 mysql 不是内部或外部命令排查方法
首先确定你没有更改过MySQL的安装目录.如果你进行过改名或者更改了你的路径,那么要在相应的配置文件中更改你的你路径.找到C:\Windows\my.ini文件,更改你配置的文件路径,改成你修改后的路 ...
- JQuery fullCalendar 时间差 排序获取距当前最近的时间。
let time = (wo: WoDto) => wo.ScheduleTime || wo.ScheduleStartTime; let wo = technician.wos .filte ...