• JQuery表单验证


    以前用惯了JavaScript的验证,现在又学会了JQuery的验证

    验证的规则:

    $("#form1").validate({
                        errorLabelContainer: $("#form1 div.error"),
                        rules: {
                                confirm: {
                                required: true,
                                equalTo: "#newPassword"
                                },
                                newPassword:{
                                required:true
                                },
                                oldPassword:{
                                required:true
                                }
                            },
                        messages: {
                            confirm: {
                            required: "请填写确认密码",
                            equalTo: "两次输入密码不一致"
                            },
                            newPassword:{
                            required:"请填写新密码",
                            },
                            oldPassword:{
                            required:"请填写原始密码"
                            }
                        }
                    });

    在页面中加入laber.error

     <style>
     label.error {
        display: block;
        margin-left: 1em;
         auto;
        color: red;
    }
    </style>

    在jsp中的body中加入

     <div class="error">
                    </div>

    全部代码如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    <c:set var="ctx" value="${pageContext.request.contextPath}"/>
    <c:set var="user" value="${sessionScope.CURRENT_USER}"/>
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link type="text/css" href="${ctx}/plugins/mobileweb/web/resources/css/bootstrap.min.css" rel="stylesheet" />
    <link type="text/css" href="${ctx}/plugins/mobileweb/web/resources/css/oaCss.css" rel="stylesheet" />
    <link type="text/css" href="${ctx}/plugins/mobileweb/web/resources/css/styles.css" rel="stylesheet">
    <title></title>
    </head>
    <body>
     <style>
     label.error {
        display: block;
        margin-left: 1em;
         auto;
        color: red;
    }
    </style>
           <div id="iframeDiv" class=" col-xs-12 col-sm-12 col-md-12 oa_todoContain">
             <div class="oa_todo oaList_container" style="100%">
               <h3 class="oa_todoTitle">修改密码:
               </h3>
               <form class="container-fluid " id="form1" style="padding:0; margin-top:25px;" id="form1">
                   <div class="oa_sendMess_addon text-center">
                    <span class="oa_sendMess_label"><font color=red>*</font>原密码:</span>
                       <input id="oldPassword" name="oldPassword" class="oa_sendMess_input" placeholder="原密码" type="password" /><br>
                   </div>
                   <div class="oa_sendMess_addon text-center">
                       <span class="oa_sendMess_label"><font color=red>*</font>新密码:</span>
                       <input id="newPassword" name="newPassword" class="oa_sendMess_input" placeholder="新密码" type="password"/><br>
                   </div>
                   <div class="oa_sendMess_addon text-center">
                       <span class="oa_sendMess_label"><font color=red>*</font>确认新密码:</span>
                       <input id="confirm" name="confirm" class="oa_sendMess_input" placeholder="确认新密码" type="password"/><br>
                   </div>
                   <div class="error">
                    </div>
                   <div class="oaList_page">
                           <input type="button" id="baocun" value="保存" class="oaList_pageLink">
                       <input type="reset" value="重置" class="oaList_pageLink">
                  </div>
               </form>
             </div>
          </div>
    </body>
    <script type="text/javascript" src="${ctx }/resources/jquery/jquery-1.8.1.min.js"></script>
    <script type="text/javascript" src="${ctx}/plugins/mobileweb/web/resources/js/jquery/bootstrap.min.js"></script>
    <script type="text/javascript" src="${ctx}/plugins/mobileweb/web/resources/js/jquery/jquery.validate.min.js"></script>
    <script type="text/javascript" src="${ctx}/resources/extjs/ux/ExtMD5.js"></script>
    <script type="text/javascript">
    $(function(){
        $("#baocun").click(function(){
            var flag = $("#form1").valid();
            if(flag){
            $.ajax({
                type:"POST",
                url:"${ctx}/user/changepwd",
                data:{comparePassword:(MD5.hex_md5($("#confirm").val())),newPassword:(MD5.hex_md5($("#newPassword").val())),oldPassword:(MD5.hex_md5($("#oldPassword").val())),passwordTxt:($("#newPassword").val()),userId:"${user.userId}"},
                dataType:"json",
                success:function(msg){
                    if(msg.success){
                    alert(msg.msg);
                    parent.loadUrl("${ctx}/logout");
                    }
                    else alert(msg.msg);
                }
            });
            }
        });
        $("#form1").validate({
                        errorLabelContainer: $("#form1 div.error"),
                        rules: {
                                confirm: {
                                required: true,
                                equalTo: "#newPassword"
                                },
                                newPassword:{
                                required:true
                                },
                                oldPassword:{
                                required:true
                                }
                            },
                        messages: {
                            confirm: {
                            required: "请填写确认密码",
                            equalTo: "两次输入密码不一致"
                            },
                            newPassword:{
                            required:"请填写新密码",
                            },
                            oldPassword:{
                            required:"请填写原始密码"
                            }
                        }
                    });
        
    });
    </script>
    </html>

  • 相关阅读:
    iOS开发时区缩写
    HTTPS工作原理-默写
    【Swift学习笔记-《PRODUCT》读书记录-CoreData数据存储】
    判断是否是满二叉树
    词向量
    百面机器学习|第一章 特征工程
    c++中创建二维数组的几种方法
    深度学习入门|第七章 卷积神经网络(三)
    深度学习入门|第六章与学习相关的技巧(二)
    深度学习入门|第七章卷积神经网络
  • 原文地址:https://www.cnblogs.com/zrui-xyu/p/4442180.html
Copyright © 2020-2023  润新知