Hello
We have a contact form and are testing the fields for being blank (when should be populated) or not an email address etc.
http://www.calamander.co.uk/test.html
The fields are pre-populated with some text which disappears onfocus.
However, having the Name field pre-populated means that its' test for being empty returns false, whereas it has not been filled with entered data - it still contains the pre-populated data.
If the user does click in the Name field it goes to blank and the empty field test works correctly.
Can anybody show me how to add the test for the string/text "Your name" into the code so it fails the test as if it were blank?
Here's the code (generated by Dreamweaver):
Thanks
Sean
We have a contact form and are testing the fields for being blank (when should be populated) or not an email address etc.
http://www.calamander.co.uk/test.html
The fields are pre-populated with some text which disappears onfocus.
However, having the Name field pre-populated means that its' test for being empty returns false, whereas it has not been filled with entered data - it still contains the pre-populated data.
If the user does click in the Name field it goes to blank and the empty field test works correctly.
Can anybody show me how to add the test for the string/text "Your name" into the code so it fails the test as if it were blank?
Here's the code (generated by Dreamweaver):
Code:
function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; } } if (errors) alert('The following error(s) occurred:\n'+errors); document.MM_returnValue = (errors == ''); }
Sean