问个经验性的问题,表单验证的

freedom421 2010-01-18 09:39:59
大家做表单验证的时候,最多验证了多少项表单元素呀?
...全文
100 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
freedom421 2010-01-18
  • 打赏
  • 举报
回复
呵呵。。。多谢指教。。。的确你推荐的那种比较好维护。。呵呵。。谢谢yixianggao了
yixianggao 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 freedom421 的回复:]
呵呵。。谢谢各位。。
我想问问。。
我打算这样写,这样写是否可以不限制参数个数呢?
validate(mode,{{id:id,validatetype:validatetypr,errormsg:errormsg}.......})
[/Quote]
lz 用的也是对象参数,一共两个对象,第二个建议用数组,
[{id:id1,validatetype:validatetypr1,errormsg:errormsg1}, {id:id2,validatetype:validatetypr2,errormsg:errormsg2}...]

至于性能,千八百个对象还凑合,上万的时候对浏览器性能或许有些影响!

不过要注意的是,这样定义以后代码的可读性非常差,建议还是分开写,便于维护

L@_@K
var objArray = new Array();
objArray.push({id:id1,validatetype:validatetypr1,errormsg:errormsg1});
objArray.push({id:id2,validatetype:validatetypr2,errormsg:errormsg2});
freedom421 2010-01-18
  • 打赏
  • 举报
回复
还有。。像我上面那样写性能是不是会大大降低?
freedom421 2010-01-18
  • 打赏
  • 举报
回复
呵呵。。谢谢各位。。
我想问问。。
我打算这样写,这样写是否可以不限制参数个数呢?
validate(mode,{{id:id,validatetype:validatetypr,errormsg:errormsg}.......})
浴火_凤凰 2010-01-18
  • 打赏
  • 举报
回复
使用对象吧
yixianggao 2010-01-18
  • 打赏
  • 举报
回复
Web 开发常用手册

JScript语言参考.rar
http://download.csdn.net/source/308916

DHTML参考手册.rar
http://download.csdn.net/source/308913

样式表中文手册.chm
http://download.csdn.net/source/304124
yixianggao 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 freedom421 的回复:]
呵呵。。我就想问问。。。我想写个表单验证的小程序。然后想把所要验证的项通过传id作为参数的方式来写,javascript不是最多25个么?我怕不够,所以问问有经验的大侠看看
[/Quote]
参数过多时,请使用参数对象,最简单的方式就是数组!
L@_@K
function validate(id1, id2, idN) {
if (arguments.length > 0)
{
// ...
}
}
// 改为
function validate(idArray) {
if (idArray.length > 0)
{
// ...
}
}

var idArray = new Array();
idArray.push(id1);
idArray.push(id2);
// ...
idArray.push(idN);

validate(idArray);
freedom421 2010-01-18
  • 打赏
  • 举报
回复
没人说么??
freedom421 2010-01-18
  • 打赏
  • 举报
回复
呵呵。。我就想问问。。。我想写个表单验证的小程序。然后想把所要验证的项通过传id作为参数的方式来写,javascript不是最多25个么?我怕不够,所以问问有经验的大侠看看
yan11cn 2010-01-18
  • 打赏
  • 举报
回复
验证过10多项的。。。都一样
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-18 09:39
社区公告
暂无公告