所以我想在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