function checkForm(f) {
// validate form first
var result=autocheck(f);
if(!result) return false;
var err = '';
var private = document.getElementById('verify_0');
if((a5051c5b3e2ab952833c57e5e2e7250ef+adadc441098d2532ca90bb4f4641395f7!=private.value)) {
err += 'Please enter the correct math answer for human verification\n\n';
}
var fld=document.getElementsByName("First");
if(fld.value == '') {
err += fieldname(fld) + ' is mandatory\n';
}
var fld=document.getElementsByName("Last");
if(fld.value == '') {
err += fieldname(fld) + ' is mandatory\n';
}
var fld=document.getElementsByName("Email");
if(fld.value == '') {
err += fieldname(fld) + ' is mandatory\n';
}
var fld=document.getElementsByName("Phone");
if(fld.value == '') {
err += fieldname(fld) + ' is mandatory\n';
}
if(err) {
alert('Error!\n\n'+err+'\n\nPlease correct and try again.');
return false;
}
return true;
}
Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.
Have a better answer? Share it in a comment.
From novice to tech pro — start learning today.
Line 312:
if((fld.type=='checkbox' && !fld.checked) || (fld.type!='checkbox' && (!fld || !fld.value))) err += fieldname(fld) + ' is mandatory\n';
This is trying to validate the "First name" field by using the following:
var fld=document.getElementsBy
Your field is actually called "First name" as per this HTML:
<input name="First name" type="text" maxLength="20" mandatory="Y" value="First name"/>
Since you already have a reference to the form itself as "f" try using this instead:
var fld=f["First name"]
This same issue will come up with the Last name, Email, Phone, etc. fields as well.