📄 multi_address.js
字号:
//实现树结构地址本中的选择功能
//普通地址本选择(多地址本、内网地址本)
//Created 2003-06-06 by zhanghao
function formatit(str,itemID)
{
var saveOption=parent.document.all.saveOptions;
var saveItemID=parent.document.all.saveItemID;
if (saveOption.value!="")
{
saveOption.value+=","+str;
}
else{
saveOption.value=str;
}
if (saveItemID.value!="")
{
saveItemID.value+=","+itemID;
}
else{
saveItemID.value=itemID;
}
}
function clk(content,param)
{
var obj=document.all[content];
if (obj.checked==false)
{
obj.checked=true;
}else{
obj.checked=false;
}
checkit(obj);
reflash();
}
function clk2(content,param)
{
var obj=document.all[content];
if (obj.checked==false)
{
obj.checked=true;
}else{
obj.checked=false;
}
checkitall(obj);
reflash();
}
function moveOut(obj)
{
var objID=obj.id;
var saveItemID=parent.document.all.saveItemID;
var itemIDs=saveItemID.value;
var itemIDList=itemIDs.split(",");
var saveOptions=parent.document.all.saveOptions;
var optArray=saveOptions.value.split(",");
var saveOpt="";
var itemStr="";
for (var i=0 ;i<itemIDList.length;i++)
{
if (itemIDList[i] != objID){
if (saveOpt!=""){
saveOpt+=","+optArray[i];
itemStr+=","+itemIDList[i];
}else{
saveOpt=optArray[i];
itemStr=itemIDList[i];
}
}
}
saveOptions.value=saveOpt;
saveItemID.value=itemStr;
}
function moveIdxOut(selIndex)
{
if (selIndex > -1) {
var itemIDs=parent.document.all.saveItemID;
var itemIDList=itemIDs.value.split(",");
var saveOptions=parent.document.all.saveOptions;
var optArray=saveOptions.value.split(",");
var objID=itemIDList[selIndex];
if (objID != "")
{
var obj=document.all[objID];
obj.checked=false;
if (objID.indexOf("_") >= 0)
{
checkit(obj);
}else
{
checkitall(obj);
}
}
var newArr=new Array();
newArr=newArr.concat(optArray.slice(0,selIndex),optArray.slice(selIndex+1));
saveOptions.value=newArr.join(",");
newArr=new Array();
newArr=newArr.concat(itemIDList.slice(0,selIndex),itemIDList.slice(selIndex+1))
itemIDs.value=newArr.join(",");
}
}
function Sel(n)
{
}
function expandCompressNode(node,num)
{
for ( var i = 1 ; i <= num ; i++)
{
var obj = document.all["Item"+node+"_"+i]
if ( obj != null )
{
if ( obj.style.display == "none")
{
obj.style.display="block";
}else{
obj.style.display="none";
}
}
}
if(document.all["Item"+node].hstyle=="no")
{
document.all["PM"+node].src="/explorer/image/tminus20.gif";
document.all["Item"+node].hstyle="yes";
}else{
document.all["PM"+node].src="/explorer/image/lplus20.gif";
document.all["Item"+node].hstyle="no";
}
}
function checksubmen(parItemID,num)
{
var itemIDs=parent.document.all.saveItemID;
var itemArr=itemIDs.value.split(",");
count=0;
for (x in itemArr)
{
if ( itemArr[x].indexOf(parItemID+"_") >= 0 ) count++;
}
if (count==num)
{
return true;
}else
{
return false;
}
}
function removeallcheck(objIDs)
{
for (x in objIDs)
{
if (objIDs[x] != "")
{
var obj=document.all[objIDs[x]];
obj.checked=false;
if (objIDs[x].indexOf("_") < 0)
{
var objID=obj.id;
for (i=1;i<=obj.num ;i++ )
{
subObjID=objID+"_"+i.toString(10);
document.all[subObjID].checked=false;
}
}
}
}
}
/*
function removeallcheck(objIDs)
{
var seldocs = new Array();
var form = document.forms[0];
for (var i = 0; i < form.elements.length; i++)
{
if (form.elements[i].type == "checkbox")
{
form.elements[i].checked = false;
}
}
}*/
function removeGroup(obj,removeItemID)
{
var objID=obj.id;
num=parseInt(obj.num);
obj.checked=false;
moveOut(obj);
for (i=1;i<=num;i++)
{
subItemID=objID+"_"+i.toString();
if ( subItemID != removeItemID )
{
subItem=document.all[subItemID];
formatit(subItem.value,subItemID);
}
}
}
function removesubmen(objID,param)
{
var itemIDs=parent.document.all.saveItemID;
var itemArr=itemIDs.value.split(",");
var count=0;
for (x in itemArr)
{
if (itemArr[x].indexOf(objID+"_") >= 0)
{
moveOut(document.all[itemArr[x]],x-count);
count++;
}
}
}
function checkit(obj)
{
itemID=obj.id;
parItemID=itemID.substring(0,itemID.indexOf("_"));
var parItem=document.all[parItemID];
num=parseInt(obj.num);
if(obj.checked==true)
{
if (checksubmen(parItemID,num-1))
{
removesubmen(parItemID);
parItem.click();
}else
{
formatit(obj.value,itemID);
}
}else
{
if (parItem.checked)
{
removeGroup(parItem,itemID);
}else
{
moveOut(obj);
}
}
}
function checkitall(obj)
{
var objID=obj.id;
var num=parseInt(obj.num);
if (obj.checked==true)
{
removesubmen(objID);
for (var i=1;i<=num;i++)
{
document.all[objID+"_"+i].checked=true;
}
formatit(obj.name,objID);
}else{
for (var i=1;i<=num;i++)
{
document.all[objID+"_"+i].checked=false;
}
moveOut(obj);
}
}
function reflash()
{
parent.getold("");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -