常用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();
}
原文地址:https://www.cnblogs.com/allenhua/p/2956667.html