1.正则表单验证2.全局变量作为形参传入函数内部操作之后,变量的值在全局上不发生改变的解决方法
来源:互联网 发布:threadfactory vb 编辑:程序博客网 时间:2024/06/05 22:47
/*
正则验证手机号,邮箱,用户名等其他 所需方法及提示语等obj 表示要检验的对象;reg 表示正则表达式titleobj 表示正确或错误的提示语的对象text 表示正确提示语errortext 表示错误提示语callbackTrue 表示正确时的回调callbackFalse 表示错误时的回调
*/
问题函数及调用
function verify(obj,reg,titleobj,text,errortext,flag){ if(reg.test(obj)){ titleobj.html(text); flag = true; }else{ titleobj.html(errortext); flag = false; }}
var flag2 = false;//全局变量$("#loadNewPswd").blur(function(){ var str =$(this).val();//获取输入的密码 console.log(str); var newPswdErr = $("#newPswdErr"); var sureText = "正确"; var errorText = "您输入的密码格式不正确!"; config.verify(str,reg1,newPswdErr,sureText,errorText,flag2);})
此时flag2传入函数后只在函数内部发生变化,全局变量flag2的值并没有改变。因此利用函数回调的方法解决问题,如下:
function verify(obj,reg,titleobj,text,errortext,callbackTrue,callbackFalse){ if(reg.test(obj)){ titleobj.html(text); callbackTrue();//返回正确的值 }else{ titleobj.html(errortext); callbackFalse();//返回错误的值 }}
//函数调用
var flag2 = false;//全局变量$("#loadNewPswd").blur(function(){ var str =$(this).val();//获取输入的密码 console.log(str); var newPswdErr = $("#newPswdErr"); var sureText = "正确"; var errorText = "您输入的密码格式不正确!"; config.verify(str,reg1,newPswdErr,sureText,errorText,function(){ //正确回调 flag2 = true; },function(){ //错误回调 flag2 = false; }) });
阅读全文
0 0
- 1.正则表单验证2.全局变量作为形参传入函数内部操作之后,变量的值在全局上不发生改变的解决方法
- C/C++ 为什么在函数内部修改形参并不能真正地改变传入形参的值?
- JS中全局变量作为函数实参传入的问题
- 一个可以不传参数就可以在函数中改变调用者内部的变量数据的函数
- 函数的汇编代码!!!!(及其函数形参传入方式、函数内部的局部变量存储方式)
- C语言易错点(函数里修改传入变量的值不会改变传入变量的指针)
- 有关static的全局变量、局部变量,全局函数、局部函数
- try函数内部生成的变量如何全局使用?
- HTML5_数组-字符串-正则-表单验证-全局局部变量
- 以指针作为函数参数,不能改变实参指针变量的值从而改变实参值
- 常用的Javascript表单正则验证函数
- 在MFC中添加全局变量和全局函数的方法
- 指针变量作为函数参数为了改变指针变量指向实参的值
- 全局变量和全局static变量的区别。
- 全局变量与全局静态变量的区别
- 全局变量与全局静态变量的区别
- 全局变量和静态[全局]变量的区别
- 全局变量与全局静态变量的区别:
- cas单点登录采用sqlserver数据库配置
- scala/java 可变长度参数
- 逻辑回归迭代公式推导
- 软件工程数据词典
- Linux LVM快照功能
- 1.正则表单验证2.全局变量作为形参传入函数内部操作之后,变量的值在全局上不发生改变的解决方法
- [数据库]MongoTemplate之分组分页复合条件查询
- XMC4300 ethercat slave
- C++一些细节问题记录
- json中取值前先判断是否有当前key
- 【问题】VS2010 VS2012 VS2013 安装之后提示 "无法打开文件 kernel32.lib" 解决方案
- 机器学习week1-Introduction
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- 在Android(AS)中调用unity场景(view)