Also, I have set some validation for my form where the user has to input an email address. This was from dreamweaver cs5. If the user does not input an email address, there's a pop up error message that says that the user needs to have a email address. This is kind of ugly, I was wondering how I can get a nicer validation to my form? Maybe an X or a check mark. Just something nicer than a popup error.
My code for the validation from dreamweaver is this:
<script type="text/javascript">
function MM_validateForm() { //v4.0
if (document.getElementById){
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=document.getElementById(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+='- must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- 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 == '');
} }
</script>
Question
andrewliu
Hello everyone,
I have a form set up from dreamweaver cs5, but I was wondering what I need to do to actually get it to work?
My code for the form looks like this.
<form action="" method="post" enctype="text/plain" class="subscription_box" onsubmit="MM_validateForm('subscription_email','','NisEmail');return document.MM_returnValue"> <label for="subscription_email"></label> <input name="subscription_email" type="text" id="subscription_email" value="insert email, then press enter." size="40" maxlength="64" onfocus="if(this.value=='insert email, then press enter.'){this.value='';}" onblur="if(this.value==''){this.value='insert email, then press enter.';}"/> </form>Also, I have set some validation for my form where the user has to input an email address. This was from dreamweaver cs5. If the user does not input an email address, there's a pop up error message that says that the user needs to have a email address. This is kind of ugly, I was wondering how I can get a nicer validation to my form? Maybe an X or a check mark. Just something nicer than a popup error.
My code for the validation from dreamweaver is this:
<script type="text/javascript"> function MM_validateForm() { //v4.0 if (document.getElementById){ 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=document.getElementById(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+='- must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- 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 == ''); } } </script>Thank you
Link to comment
Share on other sites
12 answers to this question
Recommended Posts