⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multi_address.js

📁 javascript编码总结
💻 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 + -