所以我想在javascript中构建一个表单验证类/对象。我看到的方式,它的工作是这样的:Javascript OO问题
var form=new Validation();
form.addField("name","Your name","required");
form.addField("email","Email Address","is_email");
.........
form.validate();
我在想,在validation
类将是这样的界定?
validation
{
var fields=new Array();
var labels=new Array();
var rules=new Array();
var count=0;
function addField(field,label,rule)
{
this.fields[count]=field;
this.labels[count]=label;
this.rules[count]=rule;
this.count=count+1;
}
function validate()
{
var valid;
for (x=0; x< count; x++)
{
valid=false;
switch (this.rules[x])
{
case 'required':
valid=this.validate_required(this.fields[x]);
break;
case 'email':
valid=this.validate_email(this.fields[x]);
break;
}
if (! valid)
this.addError(this.fields[x],this.rules[x],this.labels[x]);
}
if (this.hasErrors())
return false;
else
return true;
}
..........
}
我知道这可能是不可能的,因为它是现在。我的问题是,我能做些什么,以便第一块代码(创建Validation
的新实例并将规则添加到该代码块)可以工作?
在此先感谢。
是的,我会将它们添加到真正的课程中,这只是我为SO编写的内容。感谢您指出:) – 2009-02-22 16:50:57