2012-07-20 130 views
-1

我在创建一个简单的HTML联系表单的过程中,我想验证三个字段;姓名,电子邮件和消息。但是,我不是最聪明的,当涉及到JavaScript字段验证,并希望得到一些帮助。我目前的形式是如下:HTML表单验证帮助

<form action="cgi-bin/FormMail.pl" method="post"> 
<input type="hidden" name="subject" value="From the feedback form" /> 
<input type="hidden" name="redirect" value="thankyou.html" /> 
<p>Whatever you want to say here</p> 
<p>&nbsp;</p> 
<table> 
<tr> 
<td align="left">Name:</td> 
<td><input type="text" name="name" size="30" value="" /></td> 
</tr> 
<tr> 
<td align="left">E-Mail:</td> 
<td><input type="text" name="email" size="30" value="" /></td> 
</tr> 
<tr> 
<td align="left">Content:</td> 
<td><textarea name="comment" cols="50" rows="5"></textarea></td> 
</tr> 
<tr> 
<td><input type="submit" value="Submit" /></td> 
<td></td> 
</tr> 
</table> 
<input type="hidden" name="redirect" value="thankyou.html" /> 
</form> 
+3

http://whathaveyoutried.com? – Onheiron 2012-07-20 08:17:04

+0

尝试租赁编码器。 – Quentin 2012-07-20 08:19:07

回答

0

,供大家参考:修改根据自己的需要

<script type="text/javascript"> 
function validateform() 
{ 
var x=document.forms["myForm"]["name"].value; 
if (x==null || x=="") 
    { 
    alert("Name Is Blank"); 
    return false; 
    } 

var x=document.forms["myForm"]["email"].value; 
var atpos=x.indexOf("@"); 
var dotpos=x.lastIndexOf("."); 
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) 
    { 
    alert("invalid e-mail address"); 
    return false; 
    } 

var x=document.forms["myForm"]["comment"].value; 
if (x==null || x=="") 
    { 
    alert("Comment is blank"); 
    return false; 
    } 
} 
</script> 


<form name="myForm" action="cgi-bin/FormMail.pl" method="post" onsubmit="return validateform()"> 
<input type="hidden" name="subject" value="From the feedback form" /> 
<input type="hidden" name="redirect" value="thankyou.html" /> 
<p>Whatever you want to say here</p> 
<p>&nbsp;</p> 
<table> 
<tr> 
<td align="left">Name:</td> 
<td><input type="text" name="name" size="30" value="" /></td> 
</tr> 
<tr> 
<td align="left">E-Mail:</td> 
<td><input type="text" name="email" size="30" value="" /></td> 
</tr> 
<tr> 
<td align="left">Content:</td> 
<td><textarea name="comment" cols="50" rows="5"></textarea></td> 
</tr> 
<tr> 
<td><input type="submit" value="Submit" /></td> 
<td></td> 
</tr> 
</table> 
<input type="hidden" name="redirect" value="thankyou.html" /> 
</form> 
+0

谢谢@V413HAV这很好 – Chris 2012-07-20 08:49:23