记录: 完整的 JSP 页面的相关控件 和 对应的 JS 控制

JSP:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    String webRoot = request.getContextPath();
%>    
    <!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1">
        <meta http-equiv="X-UA-Compatible" content="IE=9">
        <meta name="renderer" content="webkit">
        <!-- 手机自适应? -->
        <meta name="viewport" content="width=device-width, initial-scale=1"> 
        <title>2020信息查询</title>
        <script type="text/javascript">var webRoot="<%=webRoot %>"</script>
        <link href="/bootstrap.min.css" rel="stylesheet">
        <link href="/bootstrap-datepicker3.min.css" rel="stylesheet">
        <link href="/font-awesome.min.css" rel="stylesheet">
        <!-- style for large viewport -->
        <link href="/common.css" rel="stylesheet">
        <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
        <!--[if lt IE 9]>
        <script src="/html5shiv.js"></script>
        <script src="/respond.min.js"></script>
        <![endif]-->
    </head>
    <body>
        <!-- 头 -->
        <header>
            <iframe class="......." scrolling="no" src="http://......."></iframe>
        </header>
        
            <form id="infoForm" class="form-horizontal container">
                <div class="apply-box">
                    <h2 class="apply-box-title">2020年信息查询标题</h2>
                    <div class="apply-box-item">
                        <h3 class="apply-box-item-title">查询信息二级标题</h3>
                        
                        <div class="row">
                        
                        <!-- 输入框 -->
                            <div class="form-group col-sm-6">
                                <label class="col-sm-4 control-label">统一查询编码:</label>
                                <div class="col-sm-8">
                                    <!--placeholder:框内提示,onblur:鼠标失焦,onkeyup:按键弹起 -->
                                    <input type="text" class="form-control" id="suid" placeholder="请输入统一查询编码" onblur="demo();" onkeyup="upperCase()" value="" > 
                                    <!-- 输入有误框下提示: -->                                    
                                    <span id = "sud" class="help-block2" style = "display : none;">&nbsp&nbsp请正确输入统一查询编码</span> 
                                </div>
                            </div>
                            
                            <div class="form-group col-sm-6">
                                <label class="col-sm-4 control-label">证件号码:</label>
                                <div class="col-sm-8">
                                    <input type="text" class="form-control" id="cardid" name="cardid" placeholder="请输入证件号码" onblur="demo2();" onkeyup="upperCase()" value="" >
                                    <span id = "cid" class="help-block2" style = "display : none;">&nbsp&nbsp请正确输入证件号码</span>
                                </div>
                            </div>    
                            
                        <!-- 单选下拉框 -->
                            <div class="form-group col-sm-6">
                                <label class="col-sm-4 control-label">证件类型:</label>
                                <div class="col-sm-8">
                                    <select class="form-control" id="type">
                                    <option>居民身份证</option>
                                    <option>港澳居民居住证</option>
                                    <option>港澳居民来往内地通行证</option>
                                    <option>台湾居民居住证</option>
                                    <option>台湾居民来往大陆通行证</option>
                                    <option>护照</option>
                                    <option>中华人民共和国外国人永久居留证</option>
                                    <option>其他</option>
                                    </select>
                                </div>
                            </div>            
                                
                        <!-- 验证码后台调用和点击刷新 -->
                            <div class="form-group col-sm-6">
                                <label class="col-sm-4 control-label">验证码:</label>
                                <div class="col-sm-8">
                                    <img id="checkImg" class="login-icon-yzm" src="<%=webRoot %>/yzmImage.do?codeType=checkCode" onClick="picReload(this)">
                                    <input type="text" class="form-control"  id="imgCheck" placeholder="请输入验证码">
                                    <span id = "img" class="help-block2" style = "display : none;">&nbsp&nbsp请正确输入验证码</span>
                                </div>
                            </div>
                        </div>
                <div class="button-bar">
                    <button  type="button" id ="chaxun" disabled="true"  onClick ="search()" class="btn btn-lg edu-btn-lg" data-toggle="modal" data-target="#normalModal" >查询</button>
                </div>
                <div class="cxxz">
                    <h4 class="">查询须知</h4>
                    <p>1、凭报名学生的姓名、证件类型、证件号码、统一编码,查询信息。</p>
                    <p>2、首次查询可登录...系统<a href="https://...." target="_blank">www.xxxxxxxx.cn</a>。</p>
                    <p>3、技术支持电话:000-000000; 各区咨询电话:<a href="https://......."  target="_blank">点击查看</a></p>
                </div>
                    </div>
                </div>
            </form>
            
                <!--查询弹出框    默认尺寸-->
        <div id="normalModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="normalModalLabel">
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <h4 class="modal-title" id="normalModalLabel">2020年信息查询</h4>     <!--查询内容标题-->
                    </div>
                    <div class="modal-body">
                        <p id="result1"></p>    <!--查询内容展示-->
                    </div>
                    <div class="modal-footer">                                
                        <button type="button" class="btn btn-border" data-dismiss="modal">关闭</button>
                    </div>
                </div>
            </div>
        </div>
            
            <footer>
                <div class="common-content clearfix text-center">
                    <div class="common-bottom-logo">
                        <a target="_blank" href=" " title="网站找错"><img src="common/img/******.png" alt="网站找错"></a>
                    </div>
                    <div class="common-bottom-info">
                        <p><span>*******</span><span>地址:0000号</span><span>邮政编码:000000</span><span>联系电话:0000000</span><a target="_blank" href="http://www.......">网站地图</a></p >
                        <p><a target="_blank" class="link-foot-icp" href="http://www........">ICP备:000000</a><a target="_blank" class="link-foot-hgwab" href="http://www.........">公网安备:0000000号</a><span>政府网站标识码:000000000</span></p >
                        <p><span>服务总客服:00000</span></p >
                    </div>
                    <div class="common-bottom-link">
                        <a target="_blank" href="http://......." title="******"><img src="common/img/******.png" alt="******"></a>
                        <a target="_blank" href="http://......" title="不良信息举报中心"><img src="common/img/*******.png" alt="不良信息举报中心"></a>
                    </div>
                </div>
            </footer>
            
            <iframe name="........" style="display:none"></iframe>
        </div>
        
        <script src="/jquery-1.12.0.min.js"></script>
        <script src="/header.js"></script>
        <!-- script for current page -->
        <script src="/bootstrap-datepicker.min.js"></script>
        <script src="/validator.min.js"></script>
        <script type="text/javascript" src="<%=webRoot %>/******.js"></script>
    </body>
</html>

JS:

//点击刷新验证码
function picReload(img) {    
    img.setAttribute('src', webRoot
            + '/*****.do?codeType=checkCode & a='
             + Math.random());
}

//查询编码输入框失焦事件:
function demo() {
    var suid = $('#suid').val();
    if(suid == ""){
        $("#checkImg").click();
        $("#sud").show();
    }
    else {
        $("#sud").hide();
    }
}

//证件号码输入框失焦事件:
function demo2() {
    var type = $('#type').val();
    var cardid = $('#cardid').val();
    var reg=/^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/;
    if(type == '居民身份证' && !reg.test(cardid)){
        $("#checkImg").click();
        $("#cid").show();
    }else if(cardid == ""){
        $("#checkImg").click();
        $("#cid").show();
    }else {
        $("#cid").hide();
    }
}

function upperCase(){
    var suid = $('#suid').val();
    var name = $('#name').val();
    var cardid = $('#cardid').val();
    if(suid =="" || name =="" || cardid==""){
        //查询按钮设置为不可用
        $("#chaxun").attr("disabled",true);
    }else{
        $("#chaxun").attr("disabled",false);
    }
}

function search(){
    var name = $('#name').val();
    var type = $('#type').val();
    var cardid = $('#cardid').val();
    var suid = $('#suid').val();
    var useryzm = $('#imgCheck').val();
    query(name, type, cardid, suid, useryzm);        
}
function query(name, type, cardid, suid, useryzm){
    $('#result1').empty();  //清空查询结果显示域
    $.ajax({
        type : "POST",
        traditional : true,  
        url : webRoot+'/search/******.do',
        data : {
            "applyNo" : suid,
            "username" : name,
            "licenseType" : type,
            "licenseNo" : cardid,            
            "useryzm" : useryzm,
        },
        dataType : 'json',
        beforeSend: function(XMLHttpRequest) {
            $("#result1").html("<img src=img/******.gif />正在查询,请稍候......");
            },
        success : function(res) {
            console.log(res.type)
            if( res.type == "nodata" ){
                $('#result1').html("未查到相关结果,请确认信息是否填写正确。如有疑问,请拨打电话000-000000。");
                $('#checkImg').click();   //刷新验证码
                $('#imgCheck').val("");   //清空验证码
            }else if( res.type == "yes" ){
                $('#result1').html(res.suggestion);
                $("#checkImg").click();
                $('#imgCheck').val("");
            }else if(res.type == "no"){
                $('#result1').html("验证码错误");
                $("#checkImg").click();
                $('#imgCheck').val("");
            }
        }
    });
}


function showResult(url){
    document.documentElement.scrollTop = document.body.scrollTop =0;  //不滚动页面
    var resultUrl = encodeURI(encodeURI(webRoot+url));
    $.setupJMPopups({
        screenLockerOpacity: "0.9"
    });    
   $.openPopupLayer({
        name: "applicantLoginPopup",
        width: $(window).width()*0.9,
        url: resultUrl
   });
}

猜你喜欢

转载自www.cnblogs.com/lifan12589/p/12626827.html