表单数据验证无法正常工作

时间:2016-03-06 10:34:24

标签: javascript html validation

我想验证姓名。

例如:如果我输入vinod98 r vinod_,它应该给我一个错误信息。 我想在输入名称后转到start.js页面并点击参与。有人可以帮我这么做吗

<html>
   <head>
      <title>Aptitude Competition Online</title>
      <link rel="stylesheet" type="text/css" href="index.css">
      <script type="text/javascript">
         function validate()
         {  
         var nam = document.forms[0].name.value; 
         var reg = /^[a-zA-Z]*$/;
         if(nam == "") 
           { 
            alert("Name should be filled out"); 
            document.getElementById("name").focus();
             return false;
           } 
         else if (!reg.match(nam))
           { 
              alert("Name contains only letters");
              document.forms[0].name.focus();
              return false; 
           }
         else {  
            return true; 
              } 
          }
      </script> 
   </head>
   <body>
      <div id="header1">
         <font id="font1">Aptitude Quiz</font>
      </div>
      <div id="bgr">
         <div id="emal">
            <font style="position:absolute;top:16px;left:100px;font-size:20px;">Welcome to Aptitude Quiz</font><br><br><br>
            <form name="form">
               Name : <input type="text" name="name" id="name"><br><br>
               <input name="Participate" type="button" value="Participate" onClick="validate()">
            </form>
         </div>
      </div>
      <div id="footer">
         Contact Us : gmail@name.com 
      </div>
   </body>
</html>

1 个答案:

答案 0 :(得分:0)

我纠正了这个错误。只需在if语句中删除reg,然后使用test方法。它工作正常