• 常用JS操作方法


    1. 模态对话框打开信息画面
    function openProcessInfoDialog(masterID) {
    var url = "../maintenancemng/processInfoDetail.aspx?MasterID=" + masterID + "&servicesId=" + $("#hd_id").val();
    var us = window.showModalDialog(url, window, "dialogHeight:768px;dialogWidth:810px");
    if (us != null && typeof (us) != undefined && us == "1") {
    //window.location.href = "../services/servicesDetail.aspx?MasterID=" + $("#hd_id").val();
    window.location.reload();
    }
    }
    
    2. 数量正则判断
    
    function IsUnitFormat(inString) {
    var par = /^[0-9]*[1-9][0-9]*$/;
    if (par.test(inString)) {
    return true;
    } else {
    return false;
    }
    }
    
    3.删除信息
    
    function deleteInfo(tablename) {
    var table = document.getElementById(tablename);
    var tr = table.getElementsByTagName("tr");
    for (i = 1; i < tr.length; i++) {
    var td = tr[i].getElementsByTagName("td");
    var checkbox = td[0].children[0];
    
    if (checkbox.checked) {
    if (confirm("是否确定删除所选数据!")) {
    return true;
    } else {
    return false;
    }
    }
    }
    
    alert("请选择要删除的数据!");
    return false;
    }
    
     
    
    4.全选
    
    function selectAll(tablename) {
    var table = document.getElementById(tablename);
    var tr = table.getElementsByTagName("tr");
    var th = tr[0].getElementsByTagName("td");
    var checkbox = th[0].children[0];
    var selected = checkbox.checked;
    
    for (i = 1; i < tr.length; i++) {
    var td = tr[i].getElementsByTagName("td");
    checkbox = td[0].children[0];
    checkbox.checked = selected;
    }
    }
    
    5.新增信息
    
    function addComplaintInfo() {
    var url = "../maintenancemng/complaintInfoDetail.aspx?editMode=2&servicesId=" + $("#hd_id").val();
    var us = window.showModalDialog(url, window, "dialogHeight:768px;dialogWidth:1024px");
    if (us != null && typeof (us) != undefined && us == "1") {
    window.location.reload();
    return true;
    }
    return false;
    }
    
    6.新增行时用到
    
    var index = 0;
    var reRow = 0;
    var insertRow;
    
    //新增一行
    function addTemp() {
    var t = document.getElementById("gridDisassemblepartsPageResult");
    var newTr = t.insertRow(t.rows.length);
    index++;
    newTr.id = index;
    newTr.onmouseover = function () { this.style.background = "#eee"; }
    newTr.onmouseout = function () { this.style.background = "#fff"; }
    newTr.style.cursor = "pointer";
    newTr.className = "d1";
    var newTd0 = newTr.insertCell();
    newTd0.style.width = "20px";
    var newTd1 = newTr.insertCell();
    newTd1.style.width = "200px";
    
    var newTd2 = newTr.insertCell();
    newTd2.style.width = "100px";
    
    var newTd3 = newTr.insertCell();
    newTd3.style.width = "90px";
    
    var newTd4 = newTr.insertCell();
    newTd4.style.width = "90px"
    
    var newTd5 = newTr.insertCell();
    newTd5.style.display = "none";
    
    var newTd6 = newTr.insertCell();
    newTd6.style.display = "none";
    
    var newTd7 = newTr.insertCell();
    newTd7.style.display = "none";
    
    var newTd8 = newTr.insertCell();
    newTd8.style.display = "none";
    
    var newTd9 = newTr.insertCell();
    newTd9.style.display = "none";
    
    
    var id1 = "<input type='text' name='txtMaterialID' disabled ='disabled' value='' style='79%;text-align:left;margin-left:14px;' class='noemptyInput' />&nbsp;";
    var id2 = "<input type='button' id ='selectPartsCode' name='selectPartsCode' value='' class='look_up' onclick='ShowOpenBP(" + index + ");' />&nbsp;";
    
    newTd0.innerHTML = "<input type='checkbox' id='cbSelected' style='98%'/>";
    
    newTd1.innerHTML = id1 + id2;
    
    newTd2.innerHTML = "<input type='text' name='txtMaterialname' disabled='disabled' style='98%; text-align:left;' value='' class='noemptyInput'>";
    
    newTd3.innerHTML = "<input type='text' name='txtSnnum' value='' id='txtSnnum' class='noemptyInput' style='98%;text-align:left;' disabled='disabled'>";
    
    newTd4.innerHTML = "<input type='text' name='txtQty' value='1' id='txtQty' disabled='disabled' class='noemptyInput' style='98%;text-align:right;' maxlength='5'>";
    
    //隐藏字段
    newTd5.innerHTML = "<input type='text' name='MaterialID' value=''>";
    newTd6.innerHTML = "<input type='text' name='Materialcode' value=''>";
    newTd7.innerHTML = "<input type='text' name='Materialname' value=''>";
    newTd8.innerHTML = "<input type='text' name='Snnum' value=''>";
    newTd9.innerHTML = "<input type='text' name='Qty' value='1'>";
    }
    
    6.删除选择行
    
    function deleteTemp(obj) {
    var ids = obj;
    deleteFlash(ids); //customer.js
    }
    //删除所有
    function deleteAllTemp() {
    var count = 0;
    var table;
    var tr;
    var td;
    var checkbox;
    if (confirm(Resource("lbl_delete2"))) {
    table = document.getElementById("gridDisassemblepartsPageResult");
    tr = table.getElementsByTagName("tr");
    rowCount = tr.length;
    for (i = 1; i < rowCount; i++) {
    td = tr[i].getElementsByTagName("td");
    checkbox = td[0].children[0];
    if (checkbox.checked) {
    // if (td[6].children[0].value !="") {
    // document.getElementById("hd_consumedpartslist").value += td[6].children[0].value +"$";//用于后台进行删除操作 、这里也很中要,平常都是用隐藏域把前台的值传到后台C#代码来处理
    // }
    table.deleteRow(i);
    i--;
    rowCount--;
    count++;
    }
    }
    if (count < 1) {
    alert(Resource("lbl_delete1"));
    }
    
    } else {
    ids = "";
    }
    }
    
    7.查询部品
    
    function searchBPBM(url, height, width, txtID, hid1ID,snnum,materCodeId, materialcode,materialname,qty1) {
    var obj = new Object();
    obj.materialType = "1"; // 查询部品
    var us = window.showModalDialog(url, obj, "dialogHeight:" + height + "px;dialogWidth:" + width + "px");
    if (us != null && typeof (us) != undefined) {
    var ls = us.split(',');
    if (ls[0] == "remove") {
    $(txtID).val("");
    $(hid1ID).val("");
    $(snnum).val("");
    $(materCodeId).val("");
    $(materialcode).val("");
    $(materialname).val("");
    $(qty1).val("");
    } else {
    $(txtID).val(ls[1]);//部品代码
    $(hid1ID).val(ls[2]); //部品名称
    $(materCodeId).val(ls[0]); //部品代码对应的ID
    $(materialcode).val(ls[1]); //部品代码
    $(materialname).val(ls[2]); //部品名称
    $(qty1).val("1");
    debugger;
    UpdateSnnum(ls[0], ls[1], $(snnum));
    }
    }
    }
    //部品编码lookup弹出框 
    function ShowOpenBP(index) {
    var tr = document.getElementById("gridDisassemblepartsPageResult").getElementsByTagName("tr");
    for (i = 1; i < tr.length; i++) {
    if (tr[i].id == index) {
    var td = tr[i].getElementsByTagName("td");
    var txtID = td[1].children[0]; //部品代码
    var hid1ID = td[2].children[0]; //部品名称
    var snnum = td[3].children[0]; //S/N号
    var materCodeId = td[5].children[0]; //部品代码对应的ID
    var materialcode = td[6].children[0]; //部品代码
    var materialname = td[7].children[0]; //部品名称
    var qty1 = td[9].children[0]; //数量
    break;
    }
    }
    
    searchBPBM('../lookup/lookMaterialCode.aspx', 450, 800, txtID, hid1ID,snnum,materCodeId, materialcode,materialname,qty1);
    }
    
    8.customer.js
    
    
    function delete_click() {
    var ids = ""; //id以,隔开
    
    var ls = document.getElementsByTagName("input");
    
    if (ls.length > 0) {
    for (var i = 0; i < ls.length; i++) {
    var ele = ls[i];
    if (ele.type == "checkbox" && ele.id.indexOf("chkl") > 0 && ele.title != "all") {
    if (ele.checked) {
    ids += ele.value + ",";
    }
    }
    }
    if (ids.length < 1) {
    alert(Resource("lbl_delete1"));
    } else {
    if (confirm(Resource("lbl_delete2"))) {
    return ids;
    } else {
    ids = "";
    }
    }
    }
    return ids;
    }
    function delete_Info(name, url) {
    var ids = delete_click(); 
    if (ids != "" && typeof (ids) != undefined) {
    $.get("http://www.cnblogs.com/handle/Handle_Delete.aspx?t=" + name + "&ids=" + ids + "&r=" + Math.random(), function(result) {
    if (result == "success") {
    //alert(Resource("lbl_delete3"));
    window.location.href = url; 
    } else {
    alert(Resource("lbl_delete4"));
    return "fail";
    }
    });
    }
    return ids;
    }
    function deleteFlash(ids) {
    if (ids == "fail") { return; }
    var ls = ids.split(',');
    var l = ls.length;
    for (var i = 0; i < l; i++) {
    $("tr[id='" + ls[i] + "']").remove();
    }
    }
    function ck_click_1(obj,j) {
    var flag = 0;
    var ls = document.getElementsByTagName("input");
    for (var i = 0; i < ls.length; i++) {
    var ele = ls[i];
    if (ele.type == "checkbox" && ele.id.indexOf("chkl") && ele.title != "all") {
    if (!ele.checked) { flag = 1; break; }
    }
    }
    if (flag == 0) {
    document.getElementsByName("chkall_"+j)[0].checked = true;
    //document.getElementById("chkall").checked = true;
    }
    }
    function selectAll_1(chkall, j) {
    var thetable = chkall.ownerDocument;
    var chkList = thetable.getElementsByTagName("input");
    for (var i = 0; i < chkList.length; i++) {
    var ele = chkList[i];
    if (ele.type == "checkbox" && ele.title==""+j+"" && ele.id.indexOf("chk"+j)) {
    ele.checked = chkall.checked;
    }
    }
    }
    function delete_click_j(j,name) {
    var ids = ""; //id以,隔开
    var ls = document.getElementsByTagName("input");
    if (ls.length > 0) {
    for (var i = 0; i < ls.length; i++) {
    var ele = ls[i];
    if (ele.type == "checkbox" && ele.title==j+"" && ele.title != "all") {
    if (ele.checked) {
    ids += ele.value + ",";
    }
    }
    }
    if (ids.length < 1) {
    alert(Resource("lbl_delete1"));
    } else {
    if (confirm(Resource("lbl_delete2"))) {
    return ids;
    } else {
    ids = "";
    }
    }
    }
    return ids;
    }
    function delete_click_j_info(j,name) {
    var ids = delete_click_j(j, name);
    if (ids != "" && typeof (ids) != undefined) {
    $.get("../handle/Handle_Delete.aspx?t=" + name + "&ids=" + ids + "&r=" + Math.random(), function(result) {
    if (result == "success") {
    //alert(Resource("lbl_delete3"));
    window.location.href = window.location.href;
    return "yes";
    } else {
    alert(Resource("lbl_delete4"));
    return "fail";
    }
    });
    }
    return "no";
    }
    function _showModalDialog(url,height,width,flash) {
    if (flash) {
    var r = window.showModalDialog(url, window, "dialogHeight:" + height + "px;dialogWidth:" + width + "px");
    if (r == "1") {
    window.location.href = window.location.href; //刷新当前页面
    return r;
    } else if (r == "2") {
    window.parent.location.reload(); //刷新父页面 
    }
    } else {
    window.showModalDialog(url, window, "dialogHeight:" + height + "px;dialogWidth:" + width + "px");
    }
    }
    function SelectIds() {
    var ids = ""; //id以,隔开
    var ls = document.getElementsByTagName("input");
    if (ls.length > 0) {
    for (var i = 0; i < ls.length; i++) {
    var ele = ls[i];
    if (ele.type == "checkbox" && ele.id.indexOf("chkl") > 0 && ele.title != "all") {
    if (ele.checked) {
    ids += ele.value + ",";
    }
    }
    }
    if (ids.length < 1) {
    alert("请选择要操作的数据!");
    } 
    }
    return ids;
    }
    function ResetPassword() {
    var ids = SelectIds(); 
    if (ids != "" && typeof (ids) != undefined) {
    $.get("../handle/Handle_Delete.aspx?t=resetPwd&ids=" + ids + "&r=" + Math.random(), function(result) {
    if (result == "success") {
    alert("重置成功!");
    window.location.href = window.location.href;
    } else {
    alert(result);
    }
    });
    }
    }
    
    function loadtop(text) {
    try{
    window.parent.document.all.TopFrame.contentWindow.document.getElementById("sptxt").innerHTML = text;
    }catch(e){ }
    }
    
    function autoDiv() {
    $(".div_visible").each(function() {
    if ($(this).html() == "") { $(this).hide(); }
    });
    }
    
    function GetUrl(url) {
    if (url.indexOf("?") >= 0) {
    if (url.indexOf('r=') >= 0) { 
    var ls = url.split('&');
    var url = '';
    var l = ls.length;
    for (var i = 0; i < l; i++) {
    if (ls[i].indexOf('r=') < 0) {
    url += ls[i] + '&';
    }
    }
    url += 'r='+Math.random();
    } 
    else {
    url += "&r=" + Math.random();
    }
    } else {
    url += "?r="+Math.random();
    }
    return url;
    }
    function selectAll(chkall) {
    var thetable = chkall.ownerDocument;
    var chkList = thetable.getElementsByTagName("input");
    for (var i = 0; i < chkList.length; i++) {
    var ele = chkList[i];
    if (ele.type == "checkbox" && ele.id.indexOf("chkl")) {
    ele.checked = chkall.checked;
    }
    }
    }
    
     9.滚动条处理:
    
     <form id="form1" runat="server" submitdisabledcontrols="true" onsubmit="return startPB()">
    
     generatePB('正在处理中,请稍候 ...');
    
    progressBar.js
    
    :
    
    //var t_id = setInterval(animate,10);
    var t_id='';
    var pos=0;
    var dir=2;
    var len=0;
    
    function startPB()
    {
    t_id= setInterval(animate,10);
    var targelem = document.getElementById('loader_container');
    targelem.style.display='block';
    targelem.style.visibility='visible';
    return true;
    }
    function animate()
    {
    var elem = document.getElementById('progress');
    if(elem != null) {
    if (pos==0) len += dir;
    if (len>32 || pos>179) pos += dir;
    if (pos>179) len -= dir;
    if (pos>179 && len==0) pos=0;
    elem.style.left = pos;
    elem.style.width = len;
    }
    }
    function remove_loading() {
    this.clearInterval(t_id);
    var targelem = document.getElementById('loader_container');
    if(targelem)
    {
    targelem.style.display='none';
    targelem.style.visibility='hidden';
    }
    }
    function generatePB(txtShow)
    {
    var divPB = "     <div id='loader_container' >";
    divPB = divPB.concat("    <div id='top'>");
    divPB = divPB.concat("     </div>");
    divPB=divPB.concat("    <div id='bottom'>");
    divPB=divPB.concat("     <div align='center'>");
    divPB=divPB.concat(     txtShow);
    divPB=divPB.concat("     <br>");;
    divPB=divPB.concat("     </div>");
    divPB=divPB.concat("     <div id='loader_bg'>");
    divPB=divPB.concat("     <div id='progress'> </div>");
    divPB=divPB.concat("     </div>");
    divPB=divPB.concat("    </div>");
    divPB=divPB.concat("</div>");
    document.write(divPB);
    remove_loading();
    }
    function showPB(txtShow)
    {
    generatePB(txtShow);
    startPB();
    }
  • 相关阅读:
    使用 v-cloak 防止页面加载时出现 vuejs 的变量名
    Jackson 解析json数据之忽略解析字段注解@JsonIgnoreProperties
    java.lang.IllegalStateException: Cannot run without an instance id.
    沪牌-上海牌照-拍牌经验分享: 我是如何三次拍中的?
    沪牌学院-沪拍拍课堂4: 实拍前的演练
    沪牌学院-沪拍拍课堂3: 网络优化
    沪牌学院-沪拍拍课堂2: 出价策略
    沪牌学院-沪拍拍课堂1: 估价策略
    如何将 DVD 转成 ISO
    雅虎天气-城市代码列表
  • 原文地址:https://www.cnblogs.com/allenhua/p/2956667.html
Copyright © 2020-2023  润新知