2016-05-14 59 views
0

有人可以告诉我我做错了什么,当我尝试提交没有填写必填字段的表单时,我的警报不会出现。调试此代码?警报不起作用?

当我只为“名称”字段包含一个警报脚本它会工作,我试图添加更多的参数,如电子邮件电话和名称到一个验证脚本,但似乎没有工作。

<script type="text/javascript"> 
function validateName() { 
var x = document.forms["form"]["Name"].value; 
if (x == null || x == "") { 
alert("your name needs to be entered"); 
return false; 
} 
} 
</script> 

<script type="text/javascript"> 
function validateEmail() { 
var x = document.forms["form"]["Email"].value; 
if (x == null || x == "") { 
alert("your email needs to be entered"); 
return false; 
} 
} 
</script> 
<script type="text/javascript"> 

function validatePhone() { 
var x = document.forms["form"]["Phone"].value; 
if (x == null || x == "") { 
alert("your phone number needs to be entered"); 
return false; 
} 
} 
</script> 

<script type="text/javascript"> 

function validateComments() { 
var x = document.forms["form"]["comments"].value; 
if (x == null || x == "") { 
alert("please enter some comments"); 
return false; 
} 
} 
</script> 

<script type="text/javascript"> 
function validateMail(email) { 
var re = /^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)| (".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA- Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 
return re.test(email); 
} 
</script> 


<form action="formmail.php" method="get" name= "form"  onsubmit="return validateForm()" method="post"> 
<p> name </p> 
<input type="text" name="Name" min="2"/> 
<br> 
<p>email</p> 
<input type="email" name="Email" min="2"/> 
<br> 
<p> phone number</p> 
<input type="tel" name="Phone"/> 
<br> 

<h2> Team </h2> 
<p>Select your team<br/> 
</p> 
<select multiple name="interests"> 
<option value="Adults">Adults</option> 
<option value="Under12s" >Under 12s</option> 
<option value="under6s" >Under 6s</option> 
</select> 
<h2>Are you an existing member? </h2> 
<p> 
<input type="radio" name="roomRating" value="excellent">yes<br/> 
<input type="radio" name="roomRating" value="good">no<br/> 
</p> 
<p> comments </p> 
<textarea name="comments" rows="5" cols="25" id="comments"> </textarea> 
<p> 
<input onclick="myFunction" type="submit" name="submit" value="Submit"/> 
</p> 

</form> 
+3

三江源 –

+0

啊这么简单。只有一个脚本标记和多个函数 – sosro

+0

只是改变了函数名和警报仍然没有工作:( – sosro

回答

3

您不能有多个同名的函数validateForm,只有最后一个会持续。您可以将它们组合到一个功能中,但是,按照您目前的方法,只会生成第一个警报。也就是说,只会显示第一个错误。

+0

啊我看到谢谢你 – sosro

+0

嗯我刚试过,它没有工作?只是提交没有任何警报 – sosro

+0

我不能评论我看不到的代码。现在您应该重新编写代码,现在可能会提出一个新问题。 –