2014-11-03 79 views
0

出於某種原因,javascript函數「validateEmail」不起作用。有人能讓我知道我做錯了什麼嗎?我想在表單的電子郵件部分使用一個onblur事件,但這似乎不起作用。我嘗試了其他代碼來驗證電子郵件,但沒有任何工作。Javascript電子郵件onclick驗證不起作用

<!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> 
+0

您的意思是註釋掉的功能? – APAD1 2014-11-03 22:45:31

+0

@ APAD1我的講師告訴我這是寫Javascript的標準方式,我們被要求這樣做。 – 2014-11-03 23:00:38

+1

你應該告訴你的講師,它不再是1995年;)肯定[不是很好的做法](http://stackoverflow.com/a/808850/2827407)這些天。 – APAD1 2014-11-03 23:04:03

回答

1

試試這個:

email == null || email == "" 
-2

你缺少一個=在比較中,試試這個:

if(email== "null" || email== "") 

否則,你要分配,而不是比較

+0

如果您想知道爲什麼會被低估,您不會將null與引號括起來。 – 2014-11-04 00:31:38

1

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>

0

試着做這樣的:

if (email == null || email == "") 

你忽略了雙等於==,這是比較平等的運營商。

另外,使用值null時,不需要用引號括起來。

0

「=」 來分配值, 「==」 檢查值

if (email == "null" || email == "") { 
    window.alert("Please input a valid email address"); 
}