我写一个注册框,用JavaScript来判断信息输入是否正确
写email的时候
if(email=="")
{
//如果E-mail为空,则显示警告信息
alert("E-mail cannot be empty!");
msgform.email.focus();
return false;
}
这样写可以正常判断email框是否输入为空但是当我再加上判断email格式是否正确的语句时候,如下
if(email.charAt(0)=="@") //判断email的第一个字符不能是@
{
alert("the form of E-mail is not correct!");
msgform.email.select();
retrun false;
}
就出错了,加上这段之后,不但连这段“判断email格式是否正确”的代码执行不到,连上面那个“判断email是否为空”的JavaScript代码都执行不到了....这是什么问题?
写email的时候
if(email=="")
{
//如果E-mail为空,则显示警告信息
alert("E-mail cannot be empty!");
msgform.email.focus();
return false;
}
这样写可以正常判断email框是否输入为空但是当我再加上判断email格式是否正确的语句时候,如下
if(email.charAt(0)=="@") //判断email的第一个字符不能是@
{
alert("the form of E-mail is not correct!");
msgform.email.select();
retrun false;
}
就出错了,加上这段之后,不但连这段“判断email格式是否正确”的代码执行不到,连上面那个“判断email是否为空”的JavaScript代码都执行不到了....这是什么问题?
{
alert("the form of E-mail is not correct!");
msgform.email.select();
return false;
}
<head>
<script type="text/javascript">
function checkEmail() {
var email = msgform.email.value;
if(email == "") {
alert("E-email cannot be empty!");
msgform.email.focus();
return false;
}
if(email.charAt(0) == "@") {
alert("Invalid E-mail!");
msgform.email.select();
return false;
}
return true;
}
</script>
</head>
<body>
<form name="msgform">
Email: <input type="text" id="email"/>
<input type="submit" value="Submit" onclick="return checkEmail()"/>
</form>
</body>
</html>