Javascript电子邮件onclick验证不起作用
Javascript email onclick validation not working
由于某种原因,javascript函数"validateEmail"不起作用。有人能告诉我我做错了什么吗?我想在表单的电子邮件部分使用onblur事件,但这似乎不起作用。我尝试过其他代码来验证电子邮件,但都不起作用。
<!DOCTYPE html>
<html>
<head>
<title> Truth or Dare </title>
<script type="text/javascript">
<!--
function validateEmail() {
var email = document.getElementById('email').value;
if( email="null" || email="")
{
window.alert("Please input a valid email address");
}
}
//-->
</script>
</head>
<body>
<tr>
<form>
First Name: <input type="text" name="firstname" maxlength="30" /> <br>
Last Name: <input type="text" name="lastname" maxlength="30"/> <br>
Email: <input type="text" id="email" /> <br>
Male <input type="radio" name="gender" value="male"/>
Female <input type="radio" name="gender" value="female"/> <br>
Date to be performed:<input type="date" name="date"/><br>
Victim: <input type="text" name="victim" maxlength="30" />
<input type="submit" onclick="validateEmail();" />
</form>
</tr>
</body>
</html>
试试这个:
email == null || email == ""
if( email="null" || email="")
缺少三重相等。此外,您应该检查null
,而不是"null"
。
<!DOCTYPE html>
<html>
<head>
<title> Truth or Dare </title>
<script type="text/javascript">
<!--
function validateEmail() {
var email = document.getElementById('email').value;
if( email===null || email==="")
{
window.alert("Please input a valid email address");
}
}
//-->
</script>
</head>
<body>
<tr>
<form>
First Name: <input type="text" name="firstname" maxlength="30" /> <br>
Last Name: <input type="text" name="lastname" maxlength="30"/> <br>
Email: <input type="text" id="email" /> <br>
Male <input type="radio" name="gender" value="male"/>
Female <input type="radio" name="gender" value="female"/> <br>
Date to be performed:<input type="date" name="date"/><br>
Victim: <input type="text" name="victim" maxlength="30" />
<input type="submit" onclick="validateEmail();" />
</form>
</tr>
</body>
</html>
试着这样做:
if (email == null || email == "")
您省略了double equals ==
,它是用于比较的相等运算符。
此外,当使用值null
时,不需要将其括在引号中。
"="分配值,"=="检查值
if (email == "null" || email == "") {
window.alert("Please input a valid email address");
}
您在比较中缺少一个=,请尝试以下操作:
if( email== "null" || email== "")
否则,您将进行分配,而不是比较
相关文章:
- 为什么此验证代码不起作用
- Jquery的表单验证不起作用
- Javascript文本框验证不起作用
- javascript验证和ajax调用同时不起作用
- 外部JavaScript验证不起作用
- Asp自定义验证器在IE-11中不起作用
- javascript文本验证不起作用.警报消息没有't显示
- 我的角度形式输入[数字]验证不起作用
- 回发前所需的字段验证程序不起作用
- Javascript电子邮件验证不起作用
- 基本node.js express身份验证不起作用
- 使用 Ajax 调用进行验证不起作用
- 在键上验证正在工作,但在按键时它不起作用
- 使用 Google OAuth 2.0 进行客户端身份验证不起作用
- 表单验证在 HTML 中工作的 Visualforce 中不起作用
- 提交时 JavaScript 验证不起作用
- 表单验证不起作用,并阻止表单提交
- Jquery 引导程序验证 asp.net 母版页不起作用
- Struts2 Ajax 验证不起作用
- jQuery .valid() 不起作用?(验证插件)