2017-04-17 74 views
-1

我在哪裏出錯? 我可以通過javascript來驗證是否輸入了電子郵件地址,但不是名稱和評論框不爲空。 你能幫忙嗎?使用Javascript驗證文本不爲空

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Javascript Form Validation</title> 
<script src="formvalidationjs.js"></script> 
</head> 
<body> 

<h1>Contact Us</h1> 

<form name='contactform' onSubmit="return validateform();"> 
<label for='name'>Name: </label></li> <li><input type="text" name="name" /></br> 
<label for='email'>Email: </label></li> <li><input type="email" name="email" /></br> 
<label for='phone'>Phone: </label></li> <li><input type="text" name="phone" /></br> 

</br><label for='comment'>Comments: </label></li> <li><input type="text" name="comment" /> 
<p><input type="submit" name="submit" value="Submit" /></p> 
</form> 
</body> 
</html> 

JavaScript代碼

function validateform() 
{ 
var uname = document.contactform.name; 
var uemail = document.contactform.email; 
var uphone = document.contactform.phone; 
var ucomment = document.contactform.comment; 

{ 
if(allLetter(uname)) 
{ 
if(ValidateEmail(uemail)) 
{ 
if(alphanumeric(uphone)) 
{ 
return false; 

function validate(uname) 
{ 
if (uname.value.length == 0) 
{ 
alert("Name should not be empty); 
return false; 
} 
return true; 
} 

function validate(uphone) 
{ 
var uphone_len = uphone.value.length; 
if (uphone_len == 0 || uphone_len=="") 
{ 
alert("Phone should not be empty); 
uphone.focus(); 
return false; 
} 
return true; 
} 

function Validate(uemail) 
{ 
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; 
if(uemail.value.match(mailformat)) 
{ 
return true; 
} 
else 
{ 
alert("You have entered an invalid email address!"); 
uemail.focus(); 
return false; 
}  

function validate(ucomment) 
{ 
var ucomment_len = ucomment.value.length; 
if (ucomment_len == 0 || ucomment_len=="") 
{ 
alert("Comment should not be empty); 
ucomment.focus(); 
return false; 
} 
return true; 
} 
} 

我只是不能工作了什麼地方,我錯了這裏。 我錯過了什麼?

+0

'{}'沒有正確關閉 – prasanth

+0

不要使用,當你不使用jQuery驗證的jQuery驗證標籤插件...你甚至沒有在這裏使用jQuery。編輯。另外,爲了排除故障,您和您的每個人都可以正確格式化和縮進您的代碼。 [Allman風格不應該用於JavaScript](http://stackoverflow.com/a/11247362/594235)。 – Sparky

回答

0

你必須要在這一行中有語法錯誤:alert("Name should not be empty);

正常關閉它alert("Name should not be empty");

+0

謝謝,甚至沒有注意到。我現在修復了它,但仍然有相同的問題。如果名稱文本框爲空,它不會執行任何操作,但如果電子郵件格式錯誤,它會發出警報。 – pebs

+0

@pebs,你在兩個不同的地方犯了同樣的錯誤。 – Sparky