弹出层--jquery定位小例子
更新:HHH   时间:2023-1-7


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>修改密码</title>
<link href="${pageContext.request.contextPath}/css/main.css"
    rel="stylesheet" type="text/css" />
<link href="${pageContext.request.contextPath}/css/base.css"
    rel="stylesheet" type="text/css" />
<script src="${pageContext.request.contextPath}/js/jquery.js"></script>

</head>

<body>

    <div class="rihgt_memu">
        <div class="container" style="height: 560px;">
            <div class="tab_list">
                <h2>修改密码</h2>
                <div class="table2">
                    <form action="" name="querForm" id="querFormId" method="post">
                        <input type="hidden" name="id" id="id" value="${manager.id}" />
                        <table width="80%" class="fieldset" border="0" cellpadding="0"
                            cellspacing="0" style="margin-top: 15px; height: 200px;">
                            <tr>
                                <td width="33%" align="right" class="gray"><label>
                                        <span id="span1">${msg}</span>&nbsp;旧密码
                                </label></td>
                                <td align="left"><span> <input type="password"
                                        name="password" id="password" value="${password}"
                                        class="input_text_300" maxlength="12" onblur="oldpasword();" />
                                        <span id="div1" style="color: #bbb;">请输入您以前的密码</span></span></td>
                            </tr>
                            <tr>
                                <td align="right" class="gray"><label> <span
                                        id="span2"></span>&nbsp;新密码
                                </label></td>
                                <td align="left"><span> <input type="password"
                                        name="newpaswd" id="newpaswd" value="${newpaswd}"
                                        class="input_text_300" maxlength="12" onblur="newpassword();" />
                                        <span style="color: #bbb;">可由英文/数字/特殊字符组成,长度在6到12个字符</span></span></td>
                            </tr>
                            <tr>
                                <td align="right" class="gray"><label> &nbsp;<span
                                        id="span3"></span>确认新密码
                                </label></td>
                                <td align="left"><span> <input type="password"
                                        name="rnewpaswd" id="rnewpaswd" value=""
                                        class="input_text_300" maxlength="12" onblur="againPaswrd();" />
                                        <span style="color: #bbb;">请再次输入新的密码,必须与新密码保持一致</span></span></td>
                            </tr>
                            <tr height="50">
                                <td colspan="4" align="right"
                                    class="no_left_border no_bottom_border no_right_border">
                                    <div
                                        style="clear: both; text-align: center; margin-top: 10px; margin-bottom: 10px;">
                                        <input name="sub2" id="sub2" style="color: #fff;"
                                            type="button" class="button_bg2"
                                            onMouseOver="this.className='button_bg2_on'"
                                            onmouseout="this.className='button_bg2'"
                                            value="提交修改" />

                                    </div>
                                </td>
                            </tr>
                        </table>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <!-- 弹出层 -->

    <div id="div_repeat" class="repeatdiv" style="visibility: hidden;">
        <div class="repeatdiv_title">
            <a href="#" onclick="updateclose();"><img
                src="${pageContext.request.contextPath}/p_w_picpaths/X_icon.gif"
                style="margin: 5px 5px 0 0;" /></a>
        </div>
        <div class="repeatdiv_table">
            <table width="100%" cellpadding="0" cellspacing="0"
                id="advance_table" border="0">
                <input type="hidden" id="mesidhid" value="" />
                <tr>
                    <td align="right"><img id="imgiss"
                        src="${pageContext.request.contextPath}/p_w_picpaths/login_success_ico.gif"
                        width="24" height="24" /></td>
                    <td align="left"><span id="uppaswordId"
                        style="font-size: 12px; font-weight: bold; color: #0a6505;"></span></td>
                </tr>
            </table>
        </div>
    </div>
</body>
<script language="javascript">
//验证旧密码格式
var regrpwd = /^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,12}$/;
function oldpasword() {
    var password = $("#password").val();
    if(password.length>0&&!regrpwd.test(password)) {
        $("#span1").empty();
         $("#span1").html("<img src='${pageContext.request.contextPath}/p_w_picpaths/fail.gif'/>");
        return;
    }else if(password.length>0&&regrpwd.test(password)){
        $("#span1").empty();
         $("#span1").html("<img src='${pageContext.request.contextPath}/p_w_picpaths/sucess.gif'/>");
         return;
    }
    else if(password.length==0) {
        $("#span1").empty();
         return;
    }
}
//验证新密码格式
function newpassword() {
    var newpaswd = $("#newpaswd").val();
    if(newpaswd.length>0&&!regrpwd.test(newpaswd)) {
         $("#span2").empty();
          $("#span2").html("<img src='${pageContext.request.contextPath}/p_w_picpaths/fail.gif'/>");
           return;
     }
    else if(newpaswd.length>0&&regrpwd.test(newpaswd)){
         $("#span2").empty();
          $("#span2").html("<img src='${pageContext.request.contextPath}/p_w_picpaths/sucess.gif'/>");
          return;
     }
    else if(newpaswd.length==0){
         $("#span2").empty();
          return;
    }
}
//验证再次输入的密码与新密码是否一致
function againPaswrd() {
    if($("#rnewpaswd").val().length>0&&!regrpwd.test($("#rnewpaswd").val())){
         $("#span3").empty();
          $("#span3").html("<img src='${pageContext.request.contextPath}/p_w_picpaths/fail.gif'/>");
          return;
    }
    else if($("#newpaswd").val()!=$("#rnewpaswd").val()) {
         $("#span3").empty();
          $("#span3").html("<img src='${pageContext.request.contextPath}/p_w_picpaths/fail.gif'/>");
          return;
    }else if($("#rnewpaswd").val().length>0&&regrpwd.test($("#rnewpaswd").val())){
        $("#span3").empty();
        $("#span3").html("<img src='${pageContext.request.contextPath}/p_w_picpaths/sucess.gif'/>");
        return;
    }
    else if($("#rnewpaswd").val().length==0) {
        $("#span3").empty();
        return;
    }
}
//提交修改
function setPassword() {
    var password = $("#password").val();
    var newpaswd = $("#newpaswd").val();
    var rnewpaswd = $("#rnewpaswd").val();
    var i=0;
  //验证登陆名
      if(!regrpwd.test(password)) {
          $("#span1").empty();
          $("#span1").html("<img src='${pageContext.request.contextPath}/p_w_picpaths/fail.gif'/>");
       i=1;
      }
     /*  else {
          $("#span1").empty();
           $("#span1").html("<img src='/beyondsoft/p_w_picpaths/sucess.gif'/>");
      } */
     
      if(!regrpwd.test(newpaswd)) {
          $("#span2").empty();
           $("#span2").html("<img src='${pageContext.request.contextPath}/p_w_picpaths/fail.gif'/>");
           i=1;
         }
     /* else{
          $("#span1").empty();
           $("#span1").html("<img src='/beyondsoft/p_w_picpaths/sucess.gif'/>");
      } */
     if(!regrpwd.test(rnewpaswd)) {
          $("#span3").empty();
            $("#span3").html("<img src='${pageContext.request.contextPath}/p_w_picpaths/fail.gif'/>");
            i=1;
     }
     else if(rnewpaswd!=newpaswd) {
          $("#span3").empty();
           $("#span3").html("<img src='${pageContext.request.contextPath}/p_w_picpaths/fail.gif'/>");
           i=1;
      }  
     if(i==0){
            $.ajax({//post方式可以提交中文不会出现乱码.get会出现乱码
                url : "${pageContext.request.contextPath}/admin/manager/setpaswd",
                type : "post",
                data : {upassword:password,unewpaswd:newpaswd},
                success : function(fdata) {
                    if( fdata==0 ) { //表示原密码输入错误
                        $("#mesidhid").val(0);
                        $("#uppaswordId").css("color","red").text("旧密码输入错误");
                        $("#imgiss").attr("src","${pageContext.request.contextPath}/p_w_picpaths/error_ico.jpg");
                        var content = window.document.getElementById("div_repeat");
                        //弹出(设置透明度为1并且visibility为visible)
                        content.style.opacity = "1";
                        content.style.visibility = "visible";
                        $(content).css("left",$('#div1').offset().left).css("top",$('#div1').offset().top);
                        //3秒自动消失(设置透明度先为1后为0并且visibility为hidden)
                        $("#div_contents4").fadeTo(3000,1,function(){
                            content.style.opacity = "0";
                            content.style.visibility="hidden";
                        });
                       
                    }
                    else if(fdata == -1) {
                        $("#mesidhid").val(-1);
                        $("#uppaswordId").css("color","red").text("发生异常,密码修改失败");
                        $("#imgiss").attr("src","${pageContext.request.contextPath}/p_w_picpaths/error_ico.jpg");
                        var content = window.document.getElementById("div_repeat");
                        //弹出(设置透明度为1并且visibility为visible)
                        content.style.opacity = "1";
                        content.style.visibility = "visible";
                        $(content).css("left", ($(window.document.body).width() - $(content).width()) / 2);
                        //3秒自动消失(设置透明度先为1后为0并且visibility为hidden)
                        $("#div_contents4").fadeTo(3000,1,function(){
                            content.style.opacity = "0";
                            content.style.visibility="hidden";
                        });
                   
                    }
                    else if(fdata == 1) {
                        $("#mesidhid").val(1);
                        $("#uppaswordId").css("color","red").text("密码修改成功");
                        $("#imgiss").attr("src","${pageContext.request.contextPath}/p_w_picpaths/login_success_ico.gif");
                        var content = window.document.getElementById("div_repeat");
                        //弹出(设置透明度为1并且visibility为visible)
                        content.style.opacity = "1";
                        content.style.visibility = "visible";
                        $(content).css("left", ($(window.document.body).width() - $(content).width()) / 2);
                        //3秒自动消失(设置透明度先为1后为0并且visibility为hidden)
                        $("#div_contents4").fadeTo(3000,1,function(){
                            content.style.opacity = "0";
                            content.style.visibility="hidden";
                        });
                          window.setTimeout("relogin('${pageContext.request.contextPath}/admin/login')",3100);
                    }
                }
            });
      }
     
}

//关闭弹出的删除提示层
function updateclose() {
    var content3 = document.getElementById("div_repeat");
        content3.style.visibility="hidden";
         if($("#mesidhid").val()==1){
         relogin('${pageContext.request.contextPath}/admin/login');
         }
}

function relogin(logurl) {
    location.href=logurl;
}
</script>
</html>
 

返回web开发教程...