我在哪裏出錯? 我可以通過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;
}
}
我只是不能工作了什麼地方,我錯了這裏。 我錯過了什麼?
'{}'沒有正確關閉 – prasanth
不要使用,當你不使用jQuery驗證的jQuery驗證標籤插件...你甚至沒有在這裏使用jQuery。編輯。另外,爲了排除故障,您和您的每個人都可以正確格式化和縮進您的代碼。 [Allman風格不應該用於JavaScript](http://stackoverflow.com/a/11247362/594235)。 – Sparky