javascript - 使用 jquery 验证文本框

标签 javascript jquery html

我是 JQuery 新手。 我想使用 jquery 对四个文本框进行验证。

我做过的编码

  <html>
    <head>
      <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
      <script src="//code.jquery.com/jquery-1.10.2.js"></script>
      <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

       <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet">
       <script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>

       <link href="runnable.css" rel="stylesheet" />
       <script src="//code.jquery.com/jquery-1.9.1.js"></script>
       <script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>

          <script>
              $(function() {
                 $("#register-form").validate({
                  rules: {
                        firstname: "required",
                        lastname: "required",
                         email: {
                         required: true,
                         email: true
                        },
             password: {
                         required: true,
                         minlength: 5
                      },
                       agree: "required"
                 },


              messages: {
                       firstname: "Please enter your first name",
                       lastname: "Please enter your last name",
              password: {
                      required: "Please provide a password",
                      minlength: "Your password must be at least 5 characters long"
                        },
                      email: "Please enter a valid email address",
                     agree: "Please accept our policy"
                       },

                submitHandler: function(form) {
                  form.submit();
              }
           });

        });

       </script>
     </head>
  <body>
          <h1>Register here</h1>
       <form action="" method="post" id="register-form" novalidate="novalidate">
          <div class="label">First Name</div><input type="text" id="firstname" name="firstname" /><br />
          <div class="label">Last Name</div><input type="text" id="lastname" name="lastname" /><br />
          <div class="label">Email</div><input type="text" id="email" name="email" /><br />
          <div class="label">Password</div><input type="password" id="password" name="password" /><br />
          <div style="margin-left:140px;"><input type="submit" name="submit" value="Submit" /></div>

     </form>
    </body>
 </html>

有人会检查我的程序吗,如果我没有向输入文本框提供任何文本,提交时应该显示红色消息,但没有显示正确的错误消息。

最佳答案

试试这段代码:

jQuery

 $(document).ready(function () {
  $('#submit').click(function (e) {
            var isValid = true;
            $('#firstname,#lastname,#email,#password').each(function () {
                if ($.trim($(this).val()) == '') {
                    isValid = false;
                    $(this).css({
                        "border": "1px solid red",
                        "background": "#FFCECE"
                    });
                }
                else {
                    $(this).css({
                        "border": "",
                        "background": ""
                    });
                }
            });
            if (isValid == false)
                e.preventDefault();

        });
});

提交按钮代码:

 <div style="margin-left:140px;"><input type="submit" name="submit" value="Submit" id="submit" /></div>

你可以看到它的演示here .

关于javascript - 使用 jquery 验证文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24429129/

相关文章:

javascript - 如何画 donut ?

javascript - 如何通过从下拉列表中进行选择来启动 Sunburst 中的可缩放性

javascript - Jasmine中 "it()"代表什么?

javascript - bash 上替代 sed 的问题

javascript - 使用 jQuery 为 div 加载 html 后,现有代码/函数不适用于加载的内容

javascript - 在动态图库中预加载接下来的几张图片

javascript - 如何使用 HTML5 流畅地滚动文本

jquery - CSS: div with height:100% 被他兄弟的div压低了

javascript - 进度加载栏在 chrome 和 IE 中不起作用

javascript - Django 使用 mpld3 在 HTML 中渲染 Matplotlib 图表