<form onSubmit="return check(this);"> 与 <input type="submit" onclick="return check(this);"/>

本文介绍了一种简单的表单验证方法,通过在HTML表单中使用onSubmit或输入按钮的onclick属性来调用JavaScript验证函数。此外,还提供了一个键盘F5刷新页面时跳转到指定页面的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. form 添加 onSubmit 属性,onSubmit="return check(this);"

<form action=" " name="form" onSubmit="return check(this);" method="POST">    
  <div class="name" >
    用户名</font> <input type="text" class="text" id="username" placeholder="用户名" name="username" tabindex="1">
    </div>
    <div class="pwd">
    密 码</font><input type="password" class="text" id="password" placeholder="密码" name="password" tabindex="2">
    </div>
    <div><input type="submit" class="submit" value="登录"/></div>
</form>

 

2. input 提交按钮,添加 onclick 属性,onclick="return check(this);"

<form action=" " name="form" method="POST">    
    <div class="name" >
        用户名</font> <input type="text" class="text" id="username" placeholder="用户名" name="username" tabindex="1">
    </div>
    <div class="pwd">
        密 码</font><input type="password" class="text" id="password" placeholder="密码" name="password" tabindex="2">
    </div>
    <div><input type="submit" onclick="return check(this);" class="submit" value="登录"/></div>
</form>

 

JavaScript 验证函数 function check() {}

<script type="text/javascript">
    function check() {
        var username = document.getElementById('username').value;
        var password = document.getElementById('password').value;
        if (username == '') {
            alert('用户名不能为空!');
            document.getElementById('username').focus();
            return false;
        }
        if (password == '') {
            alert('密码不能为空!');
            document.getElementById('password').focus();
            return false;
        }
        return true;
    }
    document.onkeydown = function (e) {// 键盘 F5 刷新页面
        e = e || window.event;
        if (e.keyCode == 116) {
            window.location.href = 'login.jsp';
            return false;// IE 9[10,11] 下 window.location.href 下不会失效
        }
    }
    window.onload = function() {
        document.getElementById('username').focus();
    }
</script>

转载于:https://www.cnblogs.com/ikoo4396/p/6878303.html

<div class="submit "><form action="signup.php" method="POST" class="Form1" id="Form1" onsubmit="return check()"> <span>账号&nbsp:&nbsp</span><input class="input1" type="username" onblur="signupusername()" required eholder="请输入账号名"><p class="text1">账号格式有误</p> <p class="text2"></p> <span>密码&nbsp:&nbsp</span><input> class="input2" type="password" name="signup_passWord"onblur="signuppassword()" required placeholder="请输入密码"><p class="text">密码必须由6-16位数字加字母组成</p> <span>确认&nbsp:&nbsp</span><input class="input3" type="password" name="signup_passWord2" onblur="signuppassword2()" required placeholder="请确认密码"> <p class="text3">前后密码不一致</p> <span>手机&nbsp:&nbsp</span><input class="input4" type="phone" name="signup_phone"onblur="signupphone()" required placeholder="请输入手机"><p class="text4">手机号码格式有误</p> <span>邮箱&nbsp:&nbsp</span><input class="input5" type="email" name="signup_email" onblur="signupemail()" required placeholder="请输入邮箱"><p class="text5">邮箱格式有误</p> <p class="yz"> <span>验证码&nbsp:</span> <input type="text" id="text" class="yz_text" required placeholder="请输入验证码">input type="button" id="code" onclick="Code()" title='点击更换验证码'> </p>input class="sub1" type="submit" value="立即注册"></form> </div>  <div class="submit action"><form action="login.php" method="POST"> <span>账号&nbsp:&nbsp</span><input class="input6" type="username" name="login_userName" requiredplaceholder="请输入手机号"> <span>密码&nbsp:&nbsp</span><input class="input7" type="password" name="login_passWord" required placeholder="请输入密码"><input class="sub2" type="submit" value="立即登录"></form></div></div> </div> </div>根据代码写一个jQuery交互数据,使用到ajax
05-29
<!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8"> <link href="../css/bootstrap.min.css" rel="stylesheet" /> <link href="../css/datatables.min.css" rel="stylesheet" /> <link href="../css/jquery.datetimepicker.css" rel="stylesheet" /> <script type="text/javascript" src="../../../js/date.format.js"></script> <script src="../js/jquery.min.js"></script> <script type="text/javascript" src="../../../js/jquery.datetimepicker.full.js"></script> <script src="../js/jquery.form.min.js"></script> <script src="../js/bootstrap.bundle.min.js"></script> <script src="../../js/datatables.min.js"></script> <script type="text/javascript" src="../../../js/buttons.html5.min.js"></script> <script src="../../js/datav.min.vue.js"></script> <style> .search-span { background-color: LightSteelBlue; } .row-div-20 { margin: 20px; } .row-div-10 { margin: 10px; } .row-div-5 { margin: 5px; } .custom-tooltip { --bs-tooltip-bg: var(--bs-secondary); } </style> </head> <body> <!-- search form --> <form id="search_form" action="../Controller/getTraceabilityList.ashx" method="post" enctype="application/x-www-form-urlencoded" onsubmit="loadDataTable();return false;"> <div class="row row-div-20"> <div class="col-3"> <div class="row"> <div class="col-12"> <div class="input-group"> <span class="input-group-text search-span">生產單號</span> <input id="base-id" name="base-id" type="text" class="form-control" /> </div> </div> <div class="col-12"> <div class="input-group"> <span class="input-group-text search-span">出貨單號</span> <input type="text" class="form-control" disabled /> </div> </div> <div class="col-12"> <div class="input-group"> <span class="input-group-text search-span">日期</span> <input id="start-time" name="start-time" type="text" class="form-control" autocomplete="off" /> <input id="end-time" name="end-time" type="text" class="form-control" autocomplete="off" /> </div> </div> </div> </div> <div class="col-1"> </div> <div class="col-8"> <div class="row"> <div class="col-12"> <div class="input-group"> <span class="input-group-text search-span">料號</span> <input id="parn-no" name="parn-no" type="text" class="form-control" /><!--required--> <span class="input-group-text search-span">批號</span> <input name="batch-no" type="text" class="form-control" /> <span class="input-group-text search-span">DC</span> <input name="dc" type="text" class="form-control" /> <span class="input-group-text search-span">版本</span> <input name="version" type="text" class="form-control" /> </div> </div> <div class="col-10"> <div class="input-group"> <span class="input-group-text search-span">客戶料號</span> <input type="text" class="form-control" disabled /> <span class="input-group-text search-span">客戶批號</span> <input type="text" class="form-control" disabled /> <span class="input-group-text search-span">機臺編號</span> <input name="machine-no" type="text" class="form-control" /> </div> </div> <div class="col-12"> <div class="input-group"> <span class="input-group-text search-span">站別</span> <input id="station" name="station" type="text" readonly class="form-control" autocomplete="off" /> <button type="button" onclick="showStationModal()" class="btn btn-outline-primary"> 選擇站別</button> <span class="input-group-text search-span">WPNL 號</span> <input name="wpnl-no" type="text" class="form-control" disabled /> <span class="input-group-text search-span">SPNL 號</span> <input name="spnl-no" type="text" class="form-control" disabled /> <span class="input-group-text search-span">PCS 號</span> <input name="pcs-no" type="text" class="form-control" disabled /> </div> </div> <div class="col-8"> <div class="input-group"> <span class="input-group-text search-span">Bacode</span> <input id="Code-no" name="Code-no" type="text" class="form-control" /> <button id="search-btn" class="btn btn-primary">查詢</button> </div> </div> </div> </div> </div> <div class="row row-div-10"> <div class="col-11"> <input id="reject" name="checkColumn" type="checkbox" title="test" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="reject" class="btn btn-outline-success" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-title="AOI / OS / VI"> 不良率</label> <input name="reject" type="text" value="N" style="display: none" /> <input id="scrap" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="scrap" class="btn btn-outline-success" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-title="AOI / OS / VI"> 報廢率</label> <input name="scrap" type="text" value="N" style="display: none" /> <input id="ipqc" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="ipqc" class="btn btn-outline-success"> IPQC</label> <input name="ipqc" type="text" value="N" style="display: none" /> <input id="oqc" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="oqc" class="btn btn-outline-success"> OQC 批退率</label> <input name="oqc" type="text" value="N" style="display: none" /> <input id="mrb" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="mrb" class="btn btn-outline-success"> MRB 報廢率</label> <input name="mrb" type="text" value="N" style="display: none" /> </div> </div> <div class="row row-div-10"> <div class="col-12"> <input id="materiel" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="materiel" class="btn btn-outline-success">原物料異常</label> <input name="materiel" type="text" value="N" style="display: none" /> <input id="eim" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="eim" class="btn btn-outline-success">設備 A 級告警數</label> <input name="eim" type="text" value="N" style="display: none" /> <input id="mes" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="mes" class="btn btn-outline-success">MES 設備維修記錄</label> <input name="mes" type="text" value="N" style="display: none" /> <input id="potion-oos" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="potion-oos" class="btn btn-outline-success">藥水 OOS 異常點數</label> <input name="potion-oos" type="text" value="N" style="display: none" /> <input id="potion-ooc" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="potion-ooc" class="btn btn-outline-success">藥水 OOC 異常點數</label> <input name="potion-ooc" type="text" value="N" style="display: none" /> <input id="product-oos" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="product-oos" class="btn btn-outline-success">產品 OOS 異常點數</label> <input name="product-oos" type="text" value="N" style="display: none" /> <input id="product-ooc" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="product-ooc" class="btn btn-outline-success">產品 OOC 異常點數</label> <input name="product-ooc" type="text" value="N" style="display: none" /> <input id="great-exception" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="great-exception" class="btn btn-outline-success">重大異常</label> <input name="great-exception" type="text" value="N" style="display: none" /> <input id="rework" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="rework" class="btn btn-outline-success">重工</label> <input name="rework" type="text" value="N" style="display: none" /> <input id="exception-handle" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="exception-handle" class="btn btn-outline-success">異常處置</label> <input name="exception-handle" type="text" value="N" style="display: none" /> <input id="complaint" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="complaint" class="btn btn-outline-success">客訴</label> <input name="complaint" type="text" value="N" style="display: none" /> </div> </div> <div class="row row-div-10"> <div class="col-12"> <input id="only-exception" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="only-exception" class="btn btn-outline-success">只看異常</label> <input name="only-exception" type="text" value="N" style="display: none" /> <input id="all" type="checkbox" class="btn-check" onchange="changeAll($(this))" autocomplete="off" /> <label for="all" class="btn btn-outline-success">ALL</label> <input name="type" type="text" value="list" style="display: none" /> <input id="isSearching" type="text" value="N" style="display: none" /> <button id="submit-btn" type="submit" class="btn btn-primary" onclick="return submit-btn_onclick()">查詢</button> </div> </div> </form> <!-- datatable --> <div class="row row-div-20"> <div class="table-responsive col-lg-12"> <table id="table_id" class="display nowrap table table-primary table-striped table-hover text-center align-middle"> <thead> <tr id="table_head_id"> </tr> </thead> <tbody id="tbody_id"> </tbody> </table> </div> </div> <!-- Station Modal --> <div id="station-modal" class="modal fade" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="staticBackdropLabel" aria-hidden="true"> <div class="modal-dialog modal-lg modal-dialog-scrollable"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title"> 站別選擇</h5> </div> <div class="modal-body"> <div class="row"> <div class="col-4"> <input type="text" placeholder="站別名稱" onkeyup="screenStation($(this))" class="form-control" /> </div> </div> <br /> <div id="station-div" class="row"> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal"> 關閉</button> <button type="button" onclick="clearStation()" class="btn btn-danger"> 清除</button> <button type="button" onclick="confirmStation()" class="btn btn-primary" data-bs-dismiss="modal"> 確認</button> </div> </div> </div> </div> <!-- Info Modal --> <div id="info-modal" class="modal fade" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog modal-xl modal-dialog-centered modal-dialog-scrollable"> <div class="modal-content"> <div class="modal-header"> <h5 id="modal-head-id" class="modal-title"> </h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"> </button> </div> <div id="modal-content-id" class="modal-body"> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal"> Close</button> </div> </div> </div> </div> <script type="text/javascript"> var table; const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]'); const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl)); $(function () { //得到当前时间 var now = new Date(); var endDate = now.format('Y-m-d H:i'); now.setTime(now.getTime() - 60 * 60 * 1000); var startDate = now.format("Y-m-d H:i"); $('#start-time').datetimepicker({ format: 'Y-m-d H:i', step: 1, value: startDate }); $('#end-time').datetimepicker({ format: 'Y-m-d H:i', step: 1, value: endDate }); $.datetimepicker.setLocale('zh'); initStation(); //给行绑定选中事件 $('#table_id tbody').on('click', 'tr', function () { if ($(this).hasClass('selected')) { $(this).removeClass('selected'); } else { $('#table_id tbody > tr').removeClass('selected'); $(this).addClass('selected'); } }); }); function initStation() { $.ajax({ url: '../Controller/getTraceabilityList.ashx', data: { 'type': 'station' }, success: function(result) { $.each(result.data.list, function(i, n) { $('#station-div').append( '<div class="col-2">' + '<div class="form-check">' + '<input id="' + n + '" value="' + n + '" type="checkbox" class="btn-check" />' + '<label for="' + n + '" class="btn btn-outline-success btn-sm">' + n + '</label>' + '</div>' + '</div>' ); }); } }); } // code輸入後查詢 function getSampleBoardData() { var data; var codeNo = document.getElementById("Code-no").value; $.ajax({ url: '../Controller/getTraceabilityList.ashx?type=codeNo', data: { 'codeNo': codeNo }, async: false, success: function (result) { data = result; } }); return data; }; document.getElementById("search-btn").addEventListener("click", function() { var codeNo = document.getElementById("Code-no").value; var date = getSampleBoardData() document.getElementsByName('base-id')[0].value = date.list; document.getElementsByName('batch-no')[0].value = date.list1; document.getElementsByName('parn-no')[0].value = date.list2; // error: function() { // alert('查询失败,请重试'); // } }); function showStationModal() { clearStation(); var stationStr = $('#station').val(); var stationArr if (stationStr != '') { stationArr = stationStr.split(','); } $.each(stationArr, function(i, n) { $(eval(n)).prop('checked', true); }); var stationModal = new bootstrap.Modal($("#station-modal")); stationModal.show(); } function screenStation(input) { var str = input.val().toUpperCase(); $('#station-div > div').hide(); if (str == "") { $('#station-div > div').show(); } else { $('[id*="' + str + '"]').parent().parent().show(); } } function clearStation() { $('#station-div input').prop('checked', false); } function confirmStation() { var str = ""; $('#station-div input:checked').each(function (i, e) { str += ($(e).attr('id') + ','); }); $('#station').val(str.substring(0, str.length - 1)); } function checkboxChange(checkbox) { $('[name="' + checkbox.attr('id') + '"]').val(checkbox.prop('checked') ? 'Y' : 'N'); } function changeAll(checkbox) { var checkboxes = $('[name="checkColumn"]'); if (checkbox.prop('checked')) { checkboxes.prop('checked', true); } else { checkboxes.prop('checked', false); } checkboxes.each(function (i, e) { checkboxChange($(e)); }); } function loadDataTable() { if ($('#isSearching').val() === 'Y') { alert('系統查詢中,請稍等···'); return; } $('#isSearching').val('Y'); if (!$('#reject').prop('checked') && !$('#scrap').prop('checked') && !$('#oqc').prop('checked') && !$('#mrb').prop('checked') && !$('#eim').prop('checked') && !$('#mes').prop('checked') && !$('#great-exception').prop('checked') && $('#only-exception').prop('checked')) { $('#isSearching').val('N'); alert('未選擇異常項,無法只看異常。'); return; } let startTime = Date.parse($('#start-time').val()); let endTime = Date.parse($('#end-time').val()); let diffMin = Math.floor((endTime - startTime) / 60000); if (diffMin > 3 * 24 * 60) { $('#isSearching').val('N'); alert('只能查询三天内数据。'); return; } if ($('#base-id').val() == '' && $('#parn-no').val() == '' && ($('#reject').prop('checked') || $('#scrap').prop('checked') || $('#oqc').prop('checked') || $('#mrb').prop('checked') || $('#eim').prop('checked') || $('#mes').prop('checked') || $('#great-exception').prop('checked'))) { $('#isSearching').val('N'); alert('查询额外字段,请添加生产单号或批号条件进行筛选。') return; } $('#submit-btn').append(' <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>'); $('#search_form').ajaxSubmit({ success: function (result) { if (table != null) { table.destroy(); } $('#table_head_id').empty(); $('#tbody_id').empty(); $.each(result.data.head, function (i, n) { $('#table_head_id').append('<th class="text-center">' + n + '</th>'); }); table = $('#table_id').DataTable({ data: result.data.list, fixedHeader: true, autoWidth: false, scrollX: true, scrollY: 700, searching: 5000, destroy: true, deferRender: true, //延遲渲染 lengthMenu: [ [25, 50, -1], [25, 50, 'All'] ], dom: "<'row'<'col-sm-12 col-md-2'B><'col-sm-12 col-md-1'l><'col-sm-12 col-md-9'f>>" + "<'row'<'col-sm-12'tr>>" + "<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>", buttons: ['copy', 'excel'], ordering: false }); $('#submit-btn').text('查詢'); $('#isSearching').val('N'); } }); } function showEIM(count, partId, lotId, machineNo, inDate, outDate) { if (count <= 0) { shwoInfoModal('設備 A 級告警明細', '該機臺告警數為 0'); return; } $.ajax({ async: false, url: '../Controller/getTraceabilityList.ashx', data: { 'type': 'eim', 'partId': partId, 'lotId': lotId, 'machineNo': machineNo, 'inDate': inDate, 'outDate': outDate }, success: function (result) { var content = '<table class="table table-warning table-striped table-hover text-nowrap">' + '<thead><tr>' + '<th>設備名稱</th>' + '<th>告警編碼</th>' + '<th>告警信息</th>' + '<th>時間</th>' + '</tr></thead>' + '<tbody id="tbody_id">' $.each(result.data.list, function (i, n) { content += '<tr>' + '<td>' + n.eqName + '</td>' + '<td>' + n.eventCode + '</td>' + '<td>' + n.eventMessage + '</td>' + '<td>' + n.insertTime + '</td>' + '</tr>' }); content += '</tbody></table>' shwoInfoModal('設備 A 級告警明細', content); } }); } function showMES(count, machineNo, inDate, outDate) { if (count <= 0) { shwoInfoModal('MES 設備維修記錄', '該機臺維修記錄為 0。'); return; } $.ajax({ async: false, url: '../Controller/getTraceabilityList.ashx', data: { 'type': 'mes', 'machineNo': machineNo, 'inDate': inDate, 'outDate': outDate }, success: function (result) { var content = '<table class="table table-warning table-striped table-hover text-nowrap">' + '<thead><tr>' + '<th>設備名稱</th>' + '<th>記錄 1</th>' + '<th>記錄 2</th>' + '<th>記錄 3</th>' + '<th>記錄 4</th>' + '<th>記錄 5</th>' + '<th>申請時間</th>' + '<th>維修開始時間</th>' + '<th>維修結束時間</th>' + '</tr></thead>' + '<tbody id="tbody_id">' $.each(result.data.list, function (i, n) { content += '<tr>' + '<td>' + n.deptName + '</td>' + '<td>' + n.notepad1 + '</td>' + '<td>' + n.notepad4 + '</td>' + '<td>' + n.notepad5 + '</td>' + '<td>' + n.notepad6 + '</td>' + '<td>' + n.notepad7 + '</td>' + '<td>' + n.entDate + '</td>' + '<td>' + n.startRepairDate + '</td>' + '<td>' + n.endRepairDate + '</td>' + '</tr>' }); content += '</tbody></table>' shwoInfoModal('設備 A 級告警明細', content); } }); }; function shwoInfoModal(title, content) { $('#modal-head-id').text(title) $('#modal-content-id').empty(); $('#modal-content-id').append(content); var infoModal = new bootstrap.Modal($("#info-modal")); infoModal.show(); } function submit-btn_onclick() { } </script> </body> </html> 为什么不在原界面直接显示查询结果,而是直接跳转到ashx文件
08-06
<!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8"> <link href="../css/bootstrap.min.css" rel="stylesheet" /> <link href="../css/datatables.min.css" rel="stylesheet" /> <link href="../css/jquery.datetimepicker.css" rel="stylesheet" /> <script type="text/javascript" src="../js/date.format.js"></script> <script src="../js/jquery.min.js"></script> <script type="text/javascript" src="../js/jquery.datetimepicker.full.js"></script> <script src="../js/jquery.form.min.js"></script> <script src="../js/bootstrap.bundle.min.js"></script> <script src="../js/datatables.min.js"></script> <script type="text/javascript" src="../js/buttons.html5.min.js"></script> <script src="../js/datav.min.vue.js"></script> <style> .search-span { background-color: LightSteelBlue; } .row-div-20 { margin: 20px; } .row-div-10 { margin: 10px; } .row-div-5 { margin: 5px; } .custom-tooltip { --bs-tooltip-bg: var(--bs-secondary); } </style> </head> <body> <!-- search form --> <form id="search_form" action="../Controller/getTraceabilityList.ashx" method="post" enctype="application/x-www-form-urlencoded" onsubmit="loadDataTable();return false;"> <div class="row row-div-20"> <div class="col-3"> <div class="row"> <div class="col-12"> <div class="input-group"> <span class="input-group-text search-span">生產單號</span> <input id="base-id" name="base-id" type="text" class="form-control" /> </div> </div> <div class="col-12"> <div class="input-group"> <span class="input-group-text search-span">出貨單號</span> <input type="text" class="form-control" disabled /> </div> </div> <div class="col-12"> <div class="input-group"> <span class="input-group-text search-span">日期</span> <input id="start-time" name="start-time" type="text" class="form-control" autocomplete="off" /> <input id="end-time" name="end-time" type="text" class="form-control" autocomplete="off" /> </div> </div> </div> </div> <div class="col-1"> </div> <div class="col-8"> <div class="row"> <div class="col-12"> <div class="input-group"> <span class="input-group-text search-span">料號</span> <input id="parn-no" name="parn-no" type="text" class="form-control" /><!--required--> <span class="input-group-text search-span">批號</span> <input name="batch-no" type="text" class="form-control" /> <span class="input-group-text search-span">DC</span> <input name="dc" type="text" class="form-control" /> <span class="input-group-text search-span">版本</span> <input name="version" type="text" class="form-control" /> </div> </div> <div class="col-10"> <div class="input-group"> <span class="input-group-text search-span">客戶料號</span> <input type="text" class="form-control" disabled /> <span class="input-group-text search-span">客戶批號</span> <input type="text" class="form-control" disabled /> <span class="input-group-text search-span">機臺編號</span> <input name="machine-no" type="text" class="form-control" /> </div> </div> <div class="col-12"> <div class="input-group"> <span class="input-group-text search-span">站別</span> <input id="station" name="station" type="text" readonly class="form-control" autocomplete="off" /> <button type="button" onclick="showStationModal()" class="btn btn-outline-primary"> 選擇站別</button> <span class="input-group-text search-span">WPNL 號</span> <input name="wpnl-no" type="text" class="form-control" disabled /> <span class="input-group-text search-span">SPNL 號</span> <input name="spnl-no" type="text" class="form-control" disabled /> <span class="input-group-text search-span">PCS 號</span> <input name="pcs-no" type="text" class="form-control" disabled /> </div> </div> <div class="col-8"> <div class="input-group"> <span class="input-group-text search-span">Bacode</span> <input id="Code-no" name="Code-no" type="text" class="form-control" /> <button id="search-btn" class="btn btn-primary">查詢</button> </div> </div> </div> </div> </div> <div class="row row-div-10"> <div class="col-11"> <input id="reject" name="checkColumn" type="checkbox" title="test" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="reject" class="btn btn-outline-success" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-title="AOI / OS / VI"> 不良率</label> <input name="reject" type="text" value="N" style="display: none" /> <input id="scrap" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="scrap" class="btn btn-outline-success" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-title="AOI / OS / VI"> 報廢率</label> <input name="scrap" type="text" value="N" style="display: none" /> <input id="ipqc" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="ipqc" class="btn btn-outline-success"> IPQC</label> <input name="ipqc" type="text" value="N" style="display: none" /> <input id="oqc" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="oqc" class="btn btn-outline-success"> OQC 批退率</label> <input name="oqc" type="text" value="N" style="display: none" /> <input id="mrb" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="mrb" class="btn btn-outline-success"> MRB 報廢率</label> <input name="mrb" type="text" value="N" style="display: none" /> </div> </div> <div class="row row-div-10"> <div class="col-12"> <input id="materiel" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="materiel" class="btn btn-outline-success">原物料異常</label> <input name="materiel" type="text" value="N" style="display: none" /> <input id="eim" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="eim" class="btn btn-outline-success">設備 A 級告警數</label> <input name="eim" type="text" value="N" style="display: none" /> <input id="mes" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="mes" class="btn btn-outline-success">MES 設備維修記錄</label> <input name="mes" type="text" value="N" style="display: none" /> <input id="potion-oos" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="potion-oos" class="btn btn-outline-success">藥水 OOS 異常點數</label> <input name="potion-oos" type="text" value="N" style="display: none" /> <input id="potion-ooc" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="potion-ooc" class="btn btn-outline-success">藥水 OOC 異常點數</label> <input name="potion-ooc" type="text" value="N" style="display: none" /> <input id="product-oos" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="product-oos" class="btn btn-outline-success">產品 OOS 異常點數</label> <input name="product-oos" type="text" value="N" style="display: none" /> <input id="product-ooc" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="product-ooc" class="btn btn-outline-success">產品 OOC 異常點數</label> <input name="product-ooc" type="text" value="N" style="display: none" /> <input id="great-exception" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="great-exception" class="btn btn-outline-success">重大異常</label> <input name="great-exception" type="text" value="N" style="display: none" /> <input id="rework" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="rework" class="btn btn-outline-success">重工</label> <input name="rework" type="text" value="N" style="display: none" /> <input id="exception-handle" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="exception-handle" class="btn btn-outline-success">異常處置</label> <input name="exception-handle" type="text" value="N" style="display: none" /> <input id="complaint" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" disabled /> <label for="complaint" class="btn btn-outline-success">客訴</label> <input name="complaint" type="text" value="N" style="display: none" /> </div> </div> <div class="row row-div-10"> <div class="col-12"> <input id="only-exception" name="checkColumn" type="checkbox" class="btn-check" onchange="checkboxChange($(this))" autocomplete="off" /> <label for="only-exception" class="btn btn-outline-success">只看異常</label> <input name="only-exception" type="text" value="N" style="display: none" /> <input id="all" type="checkbox" class="btn-check" onchange="changeAll($(this))" autocomplete="off" /> <label for="all" class="btn btn-outline-success">ALL</label> <input name="type" type="text" value="list" style="display: none" /> <input id="isSearching" type="text" value="N" style="display: none" /> <button id="submit-btn" type="submit" class="btn btn-primary">查詢</button> </div> </div> </form> <!-- datatable --> <div class="row row-div-20"> <div class="table-responsive col-lg-12"> <table id="table_id" class="display nowrap table table-primary table-striped table-hover text-center align-middle"> <thead> <tr id="table_head_id"> </tr> </thead> <tbody id="tbody_id"> </tbody> </table> </div> </div> <!-- Station Modal --> <div id="station-modal" class="modal fade" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="staticBackdropLabel" aria-hidden="true"> <div class="modal-dialog modal-lg modal-dialog-scrollable"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title"> 站別選擇</h5> </div> <div class="modal-body"> <div class="row"> <div class="col-4"> <input type="text" placeholder="站別名稱" onkeyup="screenStation($(this))" class="form-control" /> </div> </div> <br /> <div id="station-div" class="row"> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal"> 關閉</button> <button type="button" onclick="clearStation()" class="btn btn-danger"> 清除</button> <button type="button" onclick="confirmStation()" class="btn btn-primary" data-bs-dismiss="modal"> 確認</button> </div> </div> </div> </div> <!-- Info Modal --> <div id="info-modal" class="modal fade" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog modal-xl modal-dialog-centered modal-dialog-scrollable"> <div class="modal-content"> <div class="modal-header"> <h5 id="modal-head-id" class="modal-title"> </h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"> </button> </div> <div id="modal-content-id" class="modal-body"> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal"> Close</button> </div> </div> </div> </div> <script type="text/javascript"> var table; const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]'); const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl)); $(function () { //得到当前时间 var now = new Date(); var endDate = now.format('Y-m-d H:i'); now.setTime(now.getTime() - 60 * 60 * 1000); var startDate = now.format("Y-m-d H:i"); $('#start-time').datetimepicker({ format: 'Y-m-d H:i', step: 1, value: startDate }); $('#end-time').datetimepicker({ format: 'Y-m-d H:i', step: 1, value: endDate }); $.datetimepicker.setLocale('zh'); initStation(); //给行绑定选中事件 $('#table_id tbody').on('click', 'tr', function () { if ($(this).hasClass('selected')) { $(this).removeClass('selected'); } else { $('#table_id tbody > tr').removeClass('selected'); $(this).addClass('selected'); } }); }); function initStation() { $.ajax({ url: '../Controller/getTraceabilityList.ashx', data: { 'type': 'station' }, success: function(result) { $.each(result.data.list, function(i, n) { $('#station-div').append( '<div class="col-2">' + '<div class="form-check">' + '<input id="' + n + '" value="' + n + '" type="checkbox" class="btn-check" />' + '<label for="' + n + '" class="btn btn-outline-success btn-sm">' + n + '</label>' + '</div>' + '</div>' ); }); } }); } // code輸入後查詢 function getSampleBoardData() { var data; var codeNo = document.getElementById("Code-no").value; $.ajax({ url: '../Controller/getTraceabilityList.ashx?type=codeNo', data: { 'codeNo': codeNo }, async: false, success: function (result) { data = result; } }); return data; }; document.getElementById("search-btn").addEventListener("click", function() { var codeNo = document.getElementById("Code-no").value; var date = getSampleBoardData() document.getElementsByName('base-id')[0].value = date.list; document.getElementsByName('batch-no')[0].value = date.list1; document.getElementsByName('parn-no')[0].value = date.list2; // error: function() { // alert(‘查询失败,请重试’); // } }); function showStationModal() { clearStation(); var stationStr = $('#station').val(); var stationArr if (stationStr != '') { stationArr = stationStr.split(','); } $.each(stationArr, function(i, n) { $(eval(n)).prop('checked', true); }); var stationModal = new bootstrap.Modal($("#station-modal")); stationModal.show(); } function screenStation(input) { var str = input.val().toUpperCase(); $('#station-div > div').hide(); if (str == "") { $('#station-div > div').show(); } else { $('[id*="' + str + '"]').parent().parent().show(); } } function clearStation() { $('#station-div input').prop('checked', false); } function confirmStation() { var str = ""; $('#station-div input:checked').each(function (i, e) { str += ($(e).attr('id') + ','); }); $('#station').val(str.substring(0, str.length - 1)); } function checkboxChange(checkbox) { $('[name="' + checkbox.attr('id') + '"]').val(checkbox.prop('checked') ? 'Y' : 'N'); } function changeAll(checkbox) { var checkboxes = $('[name="checkColumn"]'); if (checkbox.prop('checked')) { checkboxes.prop('checked', true); } else { checkboxes.prop('checked', false); } checkboxes.each(function (i, e) { checkboxChange($(e)); }); } function loadDataTable() { if ($('#isSearching').val() === 'Y') { alert('系統查詢中,請稍等···'); return; } $('#isSearching').val('Y'); if (!$('#reject').prop('checked') && !$('#scrap').prop('checked') && !$('#oqc').prop('checked') && !$('#mrb').prop('checked') && !$('#eim').prop('checked') && !$('#mes').prop('checked') && !$('#great-exception').prop('checked') && $('#only-exception').prop('checked')) { $('#isSearching').val('N'); alert('未選擇異常項,無法只看異常。'); return; } let startTime = Date.parse($('#start-time').val()); let endTime = Date.parse($('#end-time').val()); let diffMin = Math.floor((endTime - startTime) / 60000); if (diffMin > 3 * 24 * 60) { $('#isSearching').val('N'); alert('只能查询三天内数据。'); return; } if ($('#base-id').val() == '' && $('#parn-no').val() == '' && ($('#reject').prop('checked') || $('#scrap').prop('checked') || $('#oqc').prop('checked') || $('#mrb').prop('checked') || $('#eim').prop('checked') || $('#mes').prop('checked') || $('#great-exception').prop('checked'))) { $('#isSearching').val('N'); alert('查询额外字段,请添加生产单号或批号条件进行筛选。') return; } $('#submit-btn').append(' <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>'); $('#search_form').ajaxSubmit({ success: function (result) { if (table != null) { table.destroy(); } $('#table_head_id').empty(); $('#tbody_id').empty(); $.each(result.data.head, function (i, n) { $('#table_head_id').append('<th class="text-center">' + n + '</th>'); }); table = $('#table_id').DataTable({ data: result.data.list, fixedHeader: true, autoWidth: false, scrollX: true, scrollY: 700, searching: 5000, destroy: true, deferRender: true, //延遲渲染 lengthMenu: [ [25, 50, -1], [25, 50, 'All'] ], dom: "<'row'<'col-sm-12 col-md-2'B><'col-sm-12 col-md-1'l><'col-sm-12 col-md-9'f>>" + "<'row'<'col-sm-12'tr>>" + "<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>", buttons: ['copy', 'excel'], ordering: false }); $('#submit-btn').text('查詢'); $('#isSearching').val('N'); } }); } function showEIM(count, partId, lotId, machineNo, inDate, outDate) { if (count <= 0) { shwoInfoModal('設備 A 級告警明細', '該機臺告警數為 0'); return; } $.ajax({ async: false, url: '../Controller/getTraceabilityList.ashx', data: { 'type': 'eim', 'partId': partId, 'lotId': lotId, 'machineNo': machineNo, 'inDate': inDate, 'outDate': outDate }, success: function (result) { var content = '<table class="table table-warning table-striped table-hover text-nowrap">' + '<thead><tr>' + '<th>設備名稱</th>' + '<th>告警編碼</th>' + '<th>告警信息</th>' + '<th>時間</th>' + '</tr></thead>' + '<tbody id="tbody_id">' $.each(result.data.list, function (i, n) { content += '<tr>' + '<td>' + n.eqName + '</td>' + '<td>' + n.eventCode + '</td>' + '<td>' + n.eventMessage + '</td>' + '<td>' + n.insertTime + '</td>' + '</tr>' }); content += '</tbody></table>' shwoInfoModal('設備 A 級告警明細', content); } }); } function showMES(count, machineNo, inDate, outDate) { if (count <= 0) { shwoInfoModal('MES 設備維修記錄', '該機臺維修記錄為 0。'); return; } $.ajax({ async: false, url: '../Controller/getTraceabilityList.ashx', data: { 'type': 'mes', 'machineNo': machineNo, 'inDate': inDate, 'outDate': outDate }, success: function (result) { var content = '<table class="table table-warning table-striped table-hover text-nowrap">' + '<thead><tr>' + '<th>設備名稱</th>' + '<th>記錄 1</th>' + '<th>記錄 2</th>' + '<th>記錄 3</th>' + '<th>記錄 4</th>' + '<th>記錄 5</th>' + '<th>申請時間</th>' + '<th>維修開始時間</th>' + '<th>維修結束時間</th>' + '</tr></thead>' + '<tbody id="tbody_id">' $.each(result.data.list, function (i, n) { content += '<tr>' + '<td>' + n.deptName + '</td>' + '<td>' + n.notepad1 + '</td>' + '<td>' + n.notepad4 + '</td>' + '<td>' + n.notepad5 + '</td>' + '<td>' + n.notepad6 + '</td>' + '<td>' + n.notepad7 + '</td>' + '<td>' + n.entDate + '</td>' + '<td>' + n.startRepairDate + '</td>' + '<td>' + n.endRepairDate + '</td>' + '</tr>' }); content += '</tbody></table>' shwoInfoModal('設備 A 級告警明細', content); } }); }; function shwoInfoModal(title, content) { $('#modal-head-id').text(title) $('#modal-content-id').empty(); $('#modal-content-id').append(content); var infoModal = new bootstrap.Modal($("#info-modal")); infoModal.show(); } </script> </body> </html> 切换中英文页面
最新发布
08-06
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> <%@ include file="/commons/taglibs.jsp"%> <%@ include file="/commons/msg.jsp"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>${applicationScope['System.ConsoleWebName']}</title> <link href="${ctx}/console/styles/common/main.css" rel="stylesheet" type="text/css" /> <link href="${ctx}/console/styles/extremetable/extremecomponents.css" rel="stylesheet" type="text/css"> <link href="${ctx}/console/styles/validation/validation_style.css" rel="stylesheet" type="text/css" /> <script src="${ctx}/console/scripts/jquery/${applicationScope['System.JQuery.JS']}" type="text/javascript"></script> <script src="${ctx}/console/scripts/extremetable/extremecomponents.js" type="text/javascript"></script> <script type="text/javascript" src="${ctx}/console/scripts/validation/validation.js"></script> <script type="text/javascript"> // 查询方法设置首页 function setPage() { $("input[name='ec_p']").val(1); } function submitValue() { const checkedBoxes = $("input[name='sub']:checked"); if (checkedBoxes.length === 0) { alert("请至少选择一个网段"); console.log("选中的网段: 无"); return false; } const selectedSubnets = checkedBoxes.map(function() { return $(this).val(); }).get(); console.log("选中的网段:", selectedSubnets); // 现在变量名正确 return true; } </script> </head> <body> <div class="wrap"> <form action="${ctx}/console/admin/AdminManage.do?method=doSubList" method="post" id="presForm" name="presForm"> <!-- 隐藏域 开始 --> <cpm:input type="hidden" id="search" name="search" value="role" /> <!-- 隐藏域 结束 --> <!-- 导航 开始 --> <%-- <cpm:position pos="分级管理员管理-角色管理"/> --%> <cpm:br /> <!-- 导航 结束 --> <!-- 功能描述 开始 --> <cpm:description content="管理员角色列表" /> <cpm:br /> <!-- 功能描述 结束 --> <!-- 页面查询 开始 --> <cpm:wrap> <table width="100%" border="0" align="left" cellspacing="1" cellpadding="0" class="mainForm_z"> <tr> <td class="divLeft"><span class="spanTxt">网段</span></td> <td style="padding-left: 10px;"><cpm:input type="text" id="keyword" name="keyword" value="${keyword}" /></td> </tr> <tr> <td colspan="4" style="padding-left: 10px; padding-top: 5px; padding-bottom: 5px;"> <cpm:btn category="mini" id="searchBtn" name="searchBtn" value="查询" forceSubmit="true" onclick="javascript: setPage();" />   </td> </tr> </table> </cpm:wrap> <cpm:br /> <cpm:wrap> <ec:table items="subList" var="item" action="${ctx}/console/admin/AdminManage.do?method=doSubList&keyword=${keyword}" view="footerView" form="presForm" filterable="false" cellspacing="0"> <ec:row highlightRow="true"> <ec:column property="rowCount" cell="rowCount" title="行号" width="5%" sortable="false" style="text-align: center;" /> <ec:column property="subnetAddress" title="网段" width="25%" sortable="false" style="padding-left: 5px;" /> <ec:column property="subnetAddress" title="选择" width="5%" style="text-align: center;" > <cpm:input type="checkbox" name="sub" value="${item.subnetAddress}"/> </ec:column> </ec:row> </ec:table> </cpm:wrap> <!-- 角色列表 结束 --> <cpm:br height="20px" /> </form> </div> </body> </html><%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> <%@ include file="/commons/taglibs.jsp"%> <%@ include file="/commons/msg.jsp"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>${applicationScope['System.ConsoleWebName']}</title> <link href="${ctx}/console/styles/common/main.css" rel="stylesheet" type="text/css" /> <link href="${ctx}/console/styles/validation/validation_style.css" rel="stylesheet" type="text/css" /> <script src="${ctx}/console/scripts/jquery/${applicationScope['System.JQuery.JS']}" type="text/javascript"></script> <script src="${ctx}/console/scripts/validation/validation.js" type="text/javascript"></script> <script type="text/javascript" src="${ctx}/console/scripts/validation/validation-ui-utils.js"></script> <script src="${ctx}/console/scripts/sha1/sha1.js" type="text/javascript"></script> <link href="${ctx}/console/styles/extremetable/extremecomponents.css" rel="stylesheet" type="text/css"> <link href="${ctx}/console/styles/jqueryui/jquery-ui-1.7.1.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="${ctx}/console/scripts/extremetable/extremecomponents.js"></script> <script type="text/javascript" src="${ctx}/console/scripts/common/rafdialogutils.js"></script> <script type="text/javascript" src="${ctx}/console/scripts/jquery/jquery-ui-dialog-1.7.1.min.js"></script> <script type="text/javascript" src="${ctx}/console/scripts/validation/validation.js"></script> <script type="text/javascript"> function check() { var objform = new web_validator(); objform.add("adminName", "管理员姓名不能为空,长度必须大于等于2,小于等于10,且不能包含特殊符号!", "[notnull]&&[specialchar]&&[length,>=,2]&&[length,<=,10]"); objform.add("loginName", "管理员帐号不能为空,长度必须大于等于2,小于等于20,且不能包含特殊符号!", "[notnull]&&[specialchar]&&[length,>=,2]&&[length,<=,20]"); objform.add("commonPassword", "管理员登录口令不能为空,密码长度须在${adminPwdMinLength}~${adminPwdMaxLength}位之间,由英文字母a~z (区分大小写)、数字0~9、特殊字符至少两种组合组成,且不可帐号相同!", "[notnull]&&([length,>=,${adminPwdMinLength}]&&[length,<=,${adminPwdMaxLength}])"); objform.add("confirmpassword", "管理员确认口令不能为空或您两次输入的登录口令不一致,请重新输入!", "[notnull]&&[equaltext,commonPassword]"); objform.add("roleId", "请选择管理员角色!", "[selected]"); var result = objform.check(); if (!result) { return false; } var confirm = false; var loginName = jQuery("#loginName").val(); if (/.*[\u4e00-\u9fa5]+.*$/.test(loginName)) { alert("管理员姓名不能为空,长度必须大于等于2,小于等于10,且不能包含特殊符号!"); return false; } var commonPassword = jQuery("#commonPassword").val(); if (commonPassword == loginName) { alert("管理员登录口令不可帐号相同!"); return false; } if (/^.*?[\d]+.*$/.test(commonPassword) && /^.*?[A-Za-z].*$/.test(commonPassword)) confirm = true; else if (/^.*?[\d]+.*$/.test(commonPassword) && /^.*?[!@#$-].*$/.test(commonPassword)) confirm = true; else if (/^.*?[A-Za-z].*$/.test(commonPassword) && /^.*?[!@#$-].*$/.test(commonPassword)) confirm = true; if (!confirm) { alert("管理员登录口令不能为空,口令长度${adminPwdMinLength}~${adminPwdMaxLength}位,由英文字母a~z (区分大小写)、数字0~9、特殊字符至少两种组合组成,且不可帐号相同!"); return false; } var passwd = hex_sha1(jQuery("#commonPassword").val()); jQuery("#commonPassword").val(passwd); jQuery("#password").val(passwd); jQuery("#confirmpassword").val(passwd); return true; } function getCAInfo() { var validator = new web_validator(); validator.add("caServerIp", "CA服务地址不能为空或格式不正确!", "[notnull] && [ipaddress]", trimObj); validator.add("caServerPort", "CA服务地址端口不能为空且只能是0~65535之间的数字!", "[notnull] && [scale,>,0] && [scale,<=,65535]", trimObj); validator.add("caServerName", "CA服务名不能为空!", "[notnull]", trimObj); validator.add("raunicode", "RA唯一编码不能为空!", "[notnull] && [length,<=,10]", trimObj); var result = validator.check(); if (result) { var caServerIp = jQuery("#caServerIp").val(); var caServerPort = jQuery("#caServerPort").val(); var caServerName = jQuery("#caServerName").val(); var isSSL = jQuery("#isSSL").val(); var raunicode = jQuery("#raunicode").val(); var url = "${ctx}/console/credential/caConfig.do?method=loadCAInfo&caServerIp=" + caServerIp + "&caServerPort=" + caServerPort + "&caServerName=" + caServerName + "&isSSL=" + isSSL + "&raunicode=" + raunicode + "&random=" + Math.random() + ""; popupDialog({ title : "获取CA信息", content : url, width : 600, height : 400, modal : true, overlay : true, buttons : { "确认并保存" : function() { var frameName = $(this).attr("name"); var frameObj = eval(frameName); if (frameObj.submitData()) { alert("保存CA配置成功!"); window.location = "${ctx}/console/credential/caConfig.do?method=caConfig&random=" + Math.random() + ""; $(this).dialog("close"); } }, "关闭窗口" : function() { $(this).dialog("close"); } } }); } } function chooseDept() { var url = "${ctx}/console/admin/AdminManage.do?method=doSubList"; popupDialog({ title : "选择网段", content : url, width : 600, height : 700, modal : true, overlay : true, buttons : { "确认" : function() { var frameName = $(this).attr("name"); var frameObj = eval(frameName); if (frameObj.submitValue()) { // 收集所有选中的网段地址 var selectedSubnets = []; $("input[name='sub']:checked").each(function() { selectedSubnets.push($(this).val()); }); // 将选中的网段地址设置到目标输入框 $("#subnetAddress").val(selectedSubnets.join(", ")); // 关闭对话框 $(this).dialog("close"); } }, "关闭" : function() { $(this).dialog("close"); } } }); } </script> </head> <body> <div class="wrap"> <form action="${ctx}/console/admin/AdminManage.do?method=doAdminAdd" method="post" name="presForm" onsubmit="return check();"> <!-- 导航 开始 --> <%-- <cpm:position pos="分级管理员管理-管理员管理-创建管理员"/> --%> <cpm:br /> <!-- 导航 结束 --> <!-- 功能描述 开始 --> <cpm:description content="带红色“<font color=red>*</font>”为必填项" /> <cpm:br /> <!-- 功能描述 结束 --> <!-- Tab部分 开始 --> <cpm:staticTabs> <cpm:staticTab title="创建管理员" /> </cpm:staticTabs> <!-- Tab部分 结束 --> <!-- 角色信息 开始 --> <cpm:wrap> <table width="100%" border="0" align="left" cellspacing="1" cellpadding="0" class="mainForm"> <tr class="tr_title"> <td style="padding-left: 5px; font-size: 12px; font-weight: bold;" colspan="2">基本配置</td> </tr> <tr> <td class="left">管理员帐号</td> <td class="right"><cpm:input type="text" id="loginName" name="loginName" required="true" value="${user.loginName}" readonly="${!empty user ? true : false}" /></td> </tr> <tr> <td class="left">管理员姓名</td> <td class="right"><cpm:input type="text" id="adminName" name="adminName" required="true" value="${user.userName}" readonly="${!empty user ? true : false}" /></td> </tr> <tr> <td class="left">登录口令</td> <td class="right"><cpm:input type="password" id="commonPassword" name="commonPassword" required="true" /> <cpm:input type="hidden" id="password" name="password" /> <font color="blue">  ( 注:密码长度${adminPwdMinLength}~${adminPwdMaxLength}位,由英文字母a~z (区分大小写)、数字0~9、特殊字符至少两种组合组成,且不可帐号相同!)</font></td> </tr> <tr> <td class="left">确认口令</td> <td class="right"><cpm:input type="password" id="confirmpassword" name="confirmpassword" required="true" /> <font color="blue">  ( 注:两次输入密码相同时才会更改密码)</font></td> </tr> <tr class="tr_title"> <td style="padding-left: 5px; font-size: 12px; font-weight: bold;" colspan="2">权限信息</td> </tr> <tr> <td class="left">所属角色</td> <td class="right"><select name="roleId" id="roleId" class="txt"> <c:if test="${empty adminRoles}"> <option value="">未授权可管理的管理员角色</option> </c:if> <c:if test="${!empty adminRoles}"> <c:forEach items="${adminRoles}" var="item"> <option value="${item.id}">${item.roleName}</option> </c:forEach> </c:if> </select>  <span style="color: red;">*</span></td> </tr> <tr> <td class="left">网段</td> <td class="right" colspan="2"><cpm:input type="text" name="subnetAddress" id="subnetAddress" readonly="true" onclick="chooseDept();" /> <font color="gray">请选择网段</font></td> </tr> </table> </cpm:wrap> <cpm:br /> <!-- 角色信息 结束 --> <!-- 操作部分 开始 --> <cpm:wrap> <cpm:btn category="submit" name="submitBtn" value="保存" /> <cpm:btn category="return" name="returnBtn" value="返回" onclick="javascript: window.location = '${ctx}/console/admin/AdminManage.do?method=doAdminList';" /> </cpm:wrap> <!-- 操作部分 结束 --> <cpm:br height="20px" /> </form> </div> </body> </html> 第二个jsp页面点击确认选不到网段信息该咋该
07-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值