繁体   English   中英

如何验证表单中的多个输入

[英]How to validate multiple inputs in a form

请看一下这段代码,我想知道如何使用JavaScript验证这种单一形式的所有这些输入元素。

我知道它们看起来一样,但是我在单独的div中有名字。 您的更正和对我的表格的贡献将不胜感激。

<form name="myForm">
    <input type="text" name="fname"><br><br>
    <input type="text" name="fname"><br><br>
    <input type="text" name="fname"><br><br>
    <input type="text" name="fname"><br><br>
    <input type="text" name="fname"><br><br>
    <input type="password" name="fname"><br><br>
    <input type="submit" value="Submit">
</form>

是的你可以。 尝试此操作以验证Java脚本中的数据

 <form name="myForm" onsubmit="return validateData()">
    <input type="text" id="name" name="fname"><br><br> 
    <input type="text" id="username" name="username"><br><br>
    <input type="text" id="email" name="email"><br><br>
    <input type="password" id="password" name="password"><br><br>                   
    <input type="submit" value="Submit">
  </form>

然后,您必须像上面的validateDate()一样创建一个JavaScript函数来验证数据,为此,现在您的代码是

  <script>
    function validateData() {
    var fname = document.getElementById("fname").value;
    var username = document.getElementById("username").value;
    var email = document.getElementById("email").value;
    var password = document.getElementById("password").value;
    //if name is empty
    if(fname == "" || username == "" || email == "" || password == "") {
    //SOme Error Code here
    alert("Please Fill All the Form Data.");
      }
     if(username.length < 4 || username.length > 20) {
    //SOme Error Code here
    alert("username must be less than 20 but more than 4 Characters.");
      }

     // You can add more filters like  password length, and so on by using more if conditions
    }
    </script>
    <body>
    <form name="myForm" onsubmit="return validateData()">
      <input type="text" id="name" name="fname"><br><br>   
      <input type="text" id="username" name="username"><br><br>
      <input type="text" id="email" name="email"><br><br>
      <input type="password" id="password" name="password"><br><br>                    
      <input type="submit" value="Submit">
    </form>
    </body>

就这样。 :)

即使这需要jQuery,它也可以解决您的问题:

要使用jQuery Validate,您只需要在代码中包含等于或高于1.7的jQuery库版本以及带有插件的文件即可。

看一个例子:

jQuery('form').validate();

根据W3C,在调用jQuery.fn.validate方法之后,您可以使用对HTML5有效的数据属性来验证字段。

请参阅必填字段示例:

<form>
<input type="text" data-required />
</form>

https://plugins.jquery.com/validate/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM