Hi, I have a form that only has a few inputs, like Name, phone number and e-mail address. Now, if you type letters into the phone number input box and try to submit, it will recognize that you have not entered a valid phone number. But not the same for the e-mail address field. I just type in a few random letters, and it accepts it. Can someone please help?
Here is my javascript code:
Here is a link to my .asp code: ASP pageCode:function checkquotevalues(){ message=""; if(document.referaclient.name.value.length ==0){ message = message+"Please enter a First Name.\n"; } if(document.referaclient.areacode.value.length != 3 || document.referaclient.exchange.value.length != 3 || document.referaclient.phonenumber.value.length != 4){ if(IsNumeric(document.referaclient.areacode.value) != 1 || IsNumeric(document.referaclient.exchange.value) != 1 || IsNumeric(document.referaclient.phonenumber.value) != 1){ message = message+"Please enter a Numeric Phone Number.\n"; } else { message = message+"Please enter a Phone Number.\n";} } else{ if(IsNumeric(document.referaclient.areacode.value) != 1 || IsNumeric(document.referaclient.exchange.value) != 1 || IsNumeric(document.referaclient.phonenumber.value) != 1){ message = message+"Please enter a Numeric Phone Number.\n"; } } if(document.referaclient.exchange.value == 555){ message = message+"Please enter a Valid Phone Number.\n"; } if (document.referaclient.Email.value.length ==0){ message = message+"Please enter your Email Address.\n"; } else { checkemail(document.referaclient.Email.value) } if(document.referaclient.businessname.value.length ==0){ message = message+"Please enter a Business Name.\n"; } if(document.referaclient.contactname.value.length ==0){ message = message+"Please enter a Contact Name.\n"; } if(document.referaclient.clientphonenumber.value.length ==0){ message = message+"Please enter the Client's Phone Number.\n"; } if (message.length > 0){ alert(message); return false; } return true; } function checkemail(str){ var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i if (filter.test(str)) testresults=true else{ message = message + "Email address seems incorrect (check @ and .'s)\n" return false; } } function IsNumeric(sText) { var ValidChars = "0123456789"; var IsNumber=true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } return IsNumber; }
And, since the page is not up live, here is a screen shot of the code you're looking at:
Thank you for any help you can give me!




Reply With Quote

Bookmarks