getElementById deos not work correctly in some older firefox versions.
If do not have any bool fields in the form you can remove the bool_id block
PHP Code:
if(document.getElementById('bool_id') != null){
var reqs=document.getElementById('bool_id').value;
bools = reqs.substring(0,reqs.lastIndexOf(';'));
var bool_fields = new Array();
var bool_fields = bools.split(';');
nbr_fields = bool_fields.length;
for(var i=0;i<nbr_fields;i++){
if(document.getElementById(bool_fields[i]).value == 'on'){
document.getElementById(bool_fields[i]).value = 1;
}
else{
document.getElementById(bool_fields[i]).value = 0;
}
}
}
The req_id block, which checks all mandatory values can be replaced by single tests for all mandatory fields in the form.
PHP Code:
if(document.getElementById('req_id') != null){
var reqs=document.getElementById('req_id').value;
reqs = reqs.substring(0,reqs.lastIndexOf(';'));
var req_fields = new Array();
var req_fields = reqs.split(';');
nbr_fields = req_fields.length;
var req = true;
for(var i=0;i<nbr_fields;i++){
if(document.getElementById(req_fields[i]).value.length <=0 || document.getElementById(req_fields[i]).value==0){
req = false;
break;
}
}
if(req){
document.WebToLeadForm.submit();
return true;
}
else{
alert('Please provide all the required fields');
return false;
}
return false
}
else{
document.WebToLeadForm.submit();
}
document.getElementById('req_id') is equivalent to document.<formname>.rq_id
So you can change document.getElementById('last_name') to
document.WebToLeadForm.last_name a.s.o.
The email block can be changed by accessing the email fields directly
PHP Code:
if(document.getElementById('webtolead_email1').value.length >0) {
if(document.getElementById('webtolead_email1').value.match(/^w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/) == null){
alert('Not a valid email address);
}
}
e.g. change here to
PHP Code:
if(document.WebToLeadForm.webtolead_email1.value.length >0) {
if(document.WebToLeadForm.webtolead_email1.value.match(/^w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/) == null){
alert('Not a valid email address);
}
}
Bookmarks