|
Greetings,
I found the precursor of this script online, I modified a few small things, I ran the results through jslint, I fixed the apparent errors, and then I formatted it. This is what I came up with:
function clearText(thefield){
if (thefield.defaultValue == thefield.value){
thefield.value = "";
}
}
function echeck(str){
var at = "@";
var dot =".";
var lat = str.indexOf(at);
var lstr = str.length;
var ldot = str.indexOf(dot);
if (str.indexOf(at) == - 1){
alert("Please check your email address, it looks invalid ...");
return false;
}
if (str.indexOf(at) == - 1 || str.indexOf(at) === 0 || str.indexOf(at) == lstr){
alert("Please check your email address, it looks invalid ...");
return false;
}
if (str.indexOf(dot) == - 1 || str.indexOf(dot) === 0 || str.indexOf(dot) == lstr){
alert("Please check your email address, it looks invalid ...");
return false;
}
if (str.indexOf(at, (lat + 1)) != - 1){
alert("Please check your email address, it looks invalid ...");
return false;
}
if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot){
alert("Please check your email address, it looks invalid ...");
return false;
}
if (str.indexOf(dot, (lat + 2)) == - 1){
alert("Please check your email address, it looks invalid ...");
return false;
}
if (str.indexOf(" ") != - 1){
alert("Please check your email address, it looks invalid ...");
return false;
}
return true;
}
function validateEmail(){
var emailID = document.faqForm.email;
if ((emailID.value === null) || (emailID.value === "")){
alert("Please enter your email address ...");
emailID.focus();
return false;
}
if (echeck(emailID.value) === false){
emailID.focus();
return false;
}
return true;
}
|
|
Here's the form that goes along with it:
<form name=faqForm method=post action=faqs.send.tpl>
<input name=email size=45 value="Enter your email address here ..." onFocus="clearText(this)" onBlur="validateEmail()"><br><br>
<textarea rows=9 cols=60 onFocus="clearText(this)">Type your question here ...
|
|
|
|
|
|
|
// |