Hello I get a weird error in this code:
function validateForm(aform) {
var s="";
//check if form has validator arr
if (aform.validatorArr) {
//Iterate over Form elements
for (var i=0;i<aform.validatorArr.length;i++) {
eval("var anelem=document.forms."+aform.name+"."+aform.validatorArr[i][1]);
var pattern=getPatternByName(aform.validatorArr[i][2]);
if (aform.validatorArr[i][4]=="radio") {
var fv="";
eval("var chkArray=aform."+aform.validatorArr[i][1]+";");
for (j=0;j<chkArray.length;j++) {
if (chkArray[j].checked) {
fv=chkArray[j].value;
}
}
if (validateValue(fv,pattern)==false) {
s+=aform.validatorArr[i][3]+"\n";
}
} else {
if (validateField(anelem,pattern)==false) {
s+=aform.validatorArr[i][3]+"\n";
}
}
}
//Report errors
if (s!="") {
alert(s);
return false;
}
}
return true;
}
missing ] after element list Line 217
This is line 217:
eval("var anelem=document.forms."+aform.name+"."+aform.validatorArr[i][1]);
Any idea's what's wrong?
Update
This is how de function is called: submitForm('formbuilder_form'); Which is identical to the form name:
<form name="formbuilder_form" method="POST" action="processform.php" style="margin:0px">
PROBLEM SOLVED
In onw of the form element someone decided it was good to have it like this:
Js doesn't like this.
Thanks for helping everyone.