您现在的位置:首页 --> JavaScript --> 遍历一个对象并执行其中的方法
遍历一个对象并执行其中的方法
浏览:2513次 出处信息
在写一个js验证的时候发现可以少写很多东西。
js的验证代码例子如下:
想要简单的执行这个只需要
js的验证代码例子如下:
var _check = {
username:function() {
var obj = $("form[id='signup'] input[name='username']");
var str = $.trim(obj.val());
if(str == '') {
show_err(obj, "帐号不能为空");
return false;
} else {
if(str.length < 3 || str.length > 14) {
show_err(obj, "帐号长度为3-14个字符");
return false;
} else {
$.post("/ajax/checkusername", {username:str}, function(rs){
if(rs == 1) {
show_err(obj, "帐号已存在,请换一个");
return false;
}
}, 'text')
}
}
return true;
},
password:function() {
var obj = $("form[id='signup'] input[name='password']");
var str = obj.val();
if(str == '') {
show_err(obj, "密码不能为空");
return false;
} else {
if(str.length < 6 || str.length > 14) {
show_err(obj, "密码长度为6-14个字符");
return false;
}
}
return true;
},
passconf:function() {
var obj = $("form[id='signup'] input[name='passconf']");
var str = obj.val();
if(str == '') {
show_err(obj, "密码确认不能为空");
return false;
} else {
if(str != $("form[id='signup'] input[name='password']").val()) {
show_err(obj, "两次密码不一至");
return false;
}
}
return true;
}
}
username:function() {
var obj = $("form[id='signup'] input[name='username']");
var str = $.trim(obj.val());
if(str == '') {
show_err(obj, "帐号不能为空");
return false;
} else {
if(str.length < 3 || str.length > 14) {
show_err(obj, "帐号长度为3-14个字符");
return false;
} else {
$.post("/ajax/checkusername", {username:str}, function(rs){
if(rs == 1) {
show_err(obj, "帐号已存在,请换一个");
return false;
}
}, 'text')
}
}
return true;
},
password:function() {
var obj = $("form[id='signup'] input[name='password']");
var str = obj.val();
if(str == '') {
show_err(obj, "密码不能为空");
return false;
} else {
if(str.length < 6 || str.length > 14) {
show_err(obj, "密码长度为6-14个字符");
return false;
}
}
return true;
},
passconf:function() {
var obj = $("form[id='signup'] input[name='passconf']");
var str = obj.val();
if(str == '') {
show_err(obj, "密码确认不能为空");
return false;
} else {
if(str != $("form[id='signup'] input[name='password']").val()) {
show_err(obj, "两次密码不一至");
return false;
}
}
return true;
}
}
想要简单的执行这个只需要
for(i in _check) {
if(typeof(_check[i]) == 'function') {
_check[i]();
}
}
if(typeof(_check[i]) == 'function') {
_check[i]();
}
}
建议继续学习:
- python编程细节──遍历dict的两种方法比较 (阅读:19773)
- 循环、迭代、遍历和递归 (阅读:5096)
- bash遍历目录 (阅读:3258)
- 深入理解PHP之数组(遍历顺序) (阅读:2615)
- shell 遍历mc (阅读:2118)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
后一篇:Jquery通用表单验证类 >>
文章信息
- 作者:废墟 <a@anerg.cn> 来源: 废墟
- 标签: 遍历
- 发布时间:2011-09-19 23:40:13
近3天十大热文
-
[928] WordPress插件开发 -- 在插件使用 -
[134] 解决 nginx 反向代理网页首尾出现神秘字 -
[53] 整理了一份招PHP高级工程师的面试题 -
[52] 如何保证一个程序在单台服务器上只有唯一实例( -
[51] 海量小文件存储 -
[51] 用 Jquery 模拟 select -
[50] 全站换域名时利用nginx和javascri -
[50] Innodb分表太多或者表分区太多,会导致内 -
[49] CloudSMS:免费匿名的云短信 -
[47] jQuery性能优化指南
