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

📄 common.js

📁 很不错的公文流转系统
💻 JS
字号:
// Check browser type
ns4 = (document.layers)?true:false;
ie4 = (document.all)?true:false;

function SetImage(imgDiv,imgName,imgSrc)
{
	if (ns4){
		img = getImage(imgName);
		if (img!=null){
			img.src = imgSrc;
		}
	}
	if (ie4)
		eval("document.images['"+imgName+"'].src='"+imgSrc+"'");
}
// get image name outside || in forms || in layers
function getImage(imageName){
	// search the outside image
	imageNum = document.images.length;
	for (ii=0;ii<imageNum;ii++){
		if (document.images[ii].name == imageName) return document.images[ii];
	}
	// search the image in form
	var obj;
	var formNum = document.forms.length;
	for (i=0;i<formNum;i++){
		obj = document.forms[i];
		imageNum = obj.images.length;
		for (ii=0;ii<imageNum;ii++){
			if (obj.images[ii].name == imageName) return obj.images[ii];
		}
	}
	//if current navigator is NS then search the image in layers
	if (document.layers){
		layerNum = document.layers.length;
		for (i=0;i<layerNum;i++){
			obj = document.layers[i];
			imageNum = obj.images.length;
			for (ii=0;ii<imageNum;ii++){
				if (obj.images[ii].name == imageName) return obj.images[ii];
			}
		}
	}
	return null;
}

selectObjs = false;
curSelectObj = null;
window.onresize=TryAdjustSelect;
setTimeout("SetOnFocusToHideSelect();",500);
function SetOnFocusToHideSelect()
{
	var obj;
	var i;
	if (document.all){
		document.body.onfocus = TryHideSelect;
		obj = document.all.tags("TABLE");
		for (i=0;i<obj.length;i++){
			obj.item(i).onfocus = TryHideSelect;
		}
		obj = document.all.tags("TD");
		for (i=0;i<obj.length;i++){
			obj.item(i).onfocus = TryHideSelect;
		}
		obj = document.all.tags("A");
		for (i=0;i<obj.length;i++){
			obj.item(i).onfocus = TryHideSelect;
		}
	}
}

function RegisterSelect(selobj)
{
	if (!selectObjs)
		selectObjs = new Array();
	selectObjs[selectObjs.length] = selobj;
}

function TryAdjustSelect()
{
	if (selectObjs){
		for (i=0;i<selectObjs.length;i++)
			if (selectObjs[i].visible){
				CalcSelectPosition(selectObjs[i]);
			}
	}
}

function TSelectObject(formVarH,formVarV,idOn,idOff,selectedIndex,nItems)
{
	this.formVarH = formVarH;
	this.formVarV = formVarV;
	this.idOn = idOn;
	this.idOff = idOff;
	this.selectedIndex = selectedIndex;
	this.visible = false;
	this.nItems = nItems;
	return this;
}

function ToggleSelect(selobj)
{
	if (selobj.visible)
		HideSelect(selobj);
	else
		ShowSelect(selobj);
	return;
}

function HighlightOption(selobj,i)
{
	NormalOption(selobj,selobj.selectedIndex);
	var obj = document.all[selobj.idOn+"_"+i];
	obj.style.backgroundColor = "#113399";
	obj.style.color = "#ffffff";
}

function NormalOption(selobj,i)
{
	var obj = document.all[selobj.idOn+"_"+i];
	obj.style.backgroundColor = "#f0f0f0";
	obj.style.color = "#000";
}

function OptionClicked(selobj,idx,val)
{
	var obj = document.all[selobj.idOn+"_"+idx];
	var vstr = obj.innerText;
	vstr = vstr.replace(/^( )+/,"");
	var formObj=null;

	formObj = FindFormByVarName(selobj.formVarH);
	SetFormChanged(formObj);
	if (formObj!=null){
		eval("formObj."+selobj.formVarV+".value = vstr;");
		eval("formObj."+selobj.formVarH+".value = "+val+";");
	}
	selobj.selectedIndex = idx;
	HideSelect(selobj);
}

function CalcSelectPosition(selobj)
{
	if (document.all){
		var obj = document.all[selobj.idOff];
		var left = 0;
		var top = 0;
		for (; obj!=document.body; obj=obj.offsetParent){
			left += obj.offsetLeft;
			top  += obj.offsetTop;
		}
		obj = document.all[selobj.idOn].style;
		obj.pixelLeft = left;
		obj.pixelTop = top+document.all[selobj.idOff].offsetHeight+1;
		obj.pixelWidth = document.all[selobj.idOff].offsetWidth;
		if (selobj.nItems<=10){
			obj.pixelHeight = selobj.nItems*16+2;
			obj.overflow = "visible";
		}
		else{
			obj.pixelHeight = 10*16+2;
			obj.overflow = "auto";
		}
	}
}

function PreShowSelect(selobj)
{
	obj = document.all[selobj.idOn].style;
	obj.overflow = "hidden";
}

function ShowSelect(selobj)
{
	if (document.all){
		if (curSelectObj!=null)
			HideSelect(curSelectObj);
		selobj.visible = true;
		document.all[selobj.idOn].style.visibility="visible";
		CalcSelectPosition(selobj);
//		document.all[selobj.idOn].focus();
//		document.all[selobj.idOn+"_"+selobj.selectedIndex].scrollIntoView();
		HighlightOption(selobj,selobj.selectedIndex);
		curSelectObj = selobj;
	}
}

function HideSelect(selobj)
{
	if (document.all){
		obj = document.all[selobj.idOn].style;
		obj.visibility="hidden";
		selobj.visible = false;
		curSelectObj = null;
	}
}

function DelayHideSelect(objname)
{
	setTimeout("HideSelect("+objname+");",200);
}

function TryHideSelect()
{
	if (curSelectObj!=null)
		HideSelect(curSelectObj);
}

function GenSelItem(num,k,v)
{
	var sobj = "selobj_"+tmp_select_vname;
	var id = "selon_"+tmp_select_vname;
 	document.write("<DIV CLASS=\"selectItem\" ID=\""+id+"_"+num+"\" ONCLICK=\"OptionClicked("+sobj+","+num+",'"+k+"');\" ONMOUSEOVER=\"HighlightOption("+sobj+","+num+");\" ONMOUSEOUT=\"NormalOption("+sobj+","+num+");\">"+v+"</DIV>");
}

function FindFormByVarName(vname)
{
	for (i=0;i<document.forms.length;i++){
		if (document.forms[i].all[vname]!=null)
			return document.forms[i];
	}
	return null;
}

function FindVarByName(vname)
{
	var obj;
	for (i=0;i<document.forms.length;i++){
		obj = document.forms[i].all.item(vname);
		if (obj!=null){
			if (obj.length>0)
				return obj.item(0);
			else
				return obj;
		}
	}
	return null;
}

function SetFormChanged(formObj)
{
	if (formObj==null)
		return;
	if (typeof(formObj.tuiFormChanged)=="undefined")
		return;
	formObj.tuiFormChanged.value = 1;
}

function ToggleCheck(vname)
{
	var v;
	var formObj;
	
	formObj = FindFormByVarName(vname);
	if (formObj==null)
		return;

	SetFormChanged(formObj);
	eval("v = formObj."+vname+";");
	if (v.checked){
		document.images['imgCheck'+vname].src = "/img/check_off.gif";
	}
	else{
		document.images['imgCheck'+vname].src = "/img/check_on.gif";
	}
	v.checked = !v.checked;
}

function SetCheck(vname,val)
{
	var v,chk;
	var formObj;

	formObj = FindFormByVarName(vname);
	if (formObj==null)
		return;

	eval("v = formObj."+vname+".value;");
	eval("chk = formObj."+vname+".checked;");
	if (v==val && chk || v!=val && !chk)
		return;
	ToggleCheck(vname);
}

function ToggleRadio(vname,val)
{
	var idx0,idx1;
	var val0;
	var formObj = FindFormByVarName(vname);
	
	if (formObj==null)
		return;

	SetFormChanged(formObj);
	idx0 = -1;
	for (i=0;i<formObj.elements.length;i++){
		if (formObj.elements[i].name==vname && formObj.elements[i].checked){
			idx0 = i;
			val0 = formObj.elements[i].value;
		}
		if (formObj.elements[i].name==vname && formObj.elements[i].value==val){
			idx1 = i;
		}
		
	}
	if (idx0==idx1)
		return;

	if (idx0>=0){
		formObj.elements[idx0].checked = false;
		document.images['imgRadio'+vname+'_'+val0].src = "/img/radio_off.gif";
	}
	formObj.elements[idx1].checked = true;
	document.images['imgRadio'+vname+'_'+val].src = "/img/radio_on.gif";
}

function OpenExitWin()
{
	if (document.all){
		obj = document.all["exitWin"].style;
		obj.pixelLeft = (document.body.clientWidth-300)/2+document.body.scrollLeft;
		obj.pixelTop  = (document.body.clientHeight-240)/2+document.body.scrollTop;
		obj.visibility="visible";
		document.all["exitWin"].onmousedown = MouseDownOnExitWin;
		document.all["exitWin"].onmousemove = MouseMoveOnExitWin;
		document.all["exitWin"].onmouseup = MouseUpOnExitWin;
		document.all["exitWin"].onmouseout = MouseUpOnExitWin;
	}
}

function CloseExitWin()
{
	document.all["exitWin"].style.visibility="hidden";
}

dragging = false;
dragX0 = 0;
dragY0 = 0;
function MouseDownOnExitWin()
{
	obj = document.all["exitWin"].style;
	x = event.x+document.body.scrollLeft;
	y = event.y+document.body.scrollTop;

	if (x>=obj.pixelLeft+5 && y>=obj.pixelTop && x<=obj.pixelLeft+280 && y<=obj.pixelTop+20){
		dragging = true;
		dragX0 = x-obj.pixelLeft;
		dragY0 = y-obj.pixelTop;
	}
	return true;
}

function MouseMoveOnExitWin()
{
	obj = document.all["exitWin"].style;
	x = event.x+document.body.scrollLeft;
	y = event.y+document.body.scrollTop;
	if (dragging){
		obj.pixelLeft = x-dragX0;
		obj.pixelTop = y-dragY0;
	}
	return true;
}

function MouseUpOnExitWin()
{
	dragging = false;
	return true;
}


function RefreshPageNoView()
{
	document.all.pageNoSpan.innerHTML = "";

	for (i=0,p=startPageNo;i<nPagePerView && p<=maxPageNo;i++,p++){
		if (p==curPageNo)
			str = "<FONT COLOR=\"red\">"+(p+1)+"</FONT>";
		else
			str = "<A HREF=\""+pageNoLinkBase+p+"\">"+(p+1)+"</A>";
		if (p+1<nPagePerView)
			str = "&nbsp;"+str;
		document.all.pageNoSpan.innerHTML += str+"&nbsp;";
	}
	if (startPageNo<=0){
		document.all.imgPageLeft.style.cursor = "default";
		document.all.imgPageFirst.style.cursor = "default";
	}
	else{
		document.all.imgPageLeft.style.cursor = "hand";
		document.all.imgPageFirst.style.cursor = "hand";
	}
	if (startPageNo+nPagePerView>maxPageNo){
		document.all.imgPageRight.style.cursor = "default";
		document.all.imgPageLast.style.cursor = "default";
	}
	else{
		document.all.imgPageRight.style.cursor = "hand";
		document.all.imgPageLast.style.cursor = "hand";
	}
}

function PageNoViewLeft()
{
	if (startPageNo<nPagePerView)
		return;
	startPageNo -= nPagePerView;;
	RefreshPageNoView();
}

function PageNoViewRight()
{
	if (startPageNo+nPagePerView>maxPageNo)
		return;
	startPageNo += nPagePerView;
	RefreshPageNoView();
}

function PageNoViewFirst()
{
	startPageNo = 0;
	RefreshPageNoView();
}

function PageNoViewLast()
{
	startPageNo = Math.floor(maxPageNo/nPagePerView)*nPagePerView;
	RefreshPageNoView();
}

function _JAVA_FORMAT_NUMBER(v)
{
	var str="";
	var pos=0;

	if (isNaN(v) || v+''=="Infinity")
		return "";
		
	str = v+"";
	if (str=="0")
		return "";
	pos = str.indexOf(".",0);
	if (pos==-1)
		return str;

	str = _JAVA_Round_NUMBER(v,4)+"";

	while (str.substr(str.length-1,1)=="0")
		str = str.substr(0,str.length-1);

	if (str.substr(str.length-1,1)=="."){
		str = str.substr(0,str.length-1);
	}

	if (str == "0")
		return "";
	return str;
}

function _JAVA_Round_NUMBER(v,bit)
{
	var str="";
	var i;
	var pow=0.5;
	str = v+"";

	v = parseFloat(str);

	for (i=0;i<bit;i++)
		pow*=0.1;
	if (v<0)
		pow = -pow;
	v += pow;
	str = v+"";

	pos = str.indexOf(".",0);
	if (pos==-1)
		return str;

	if (bit==0)
		len=pos;
	else
		len=pos+1*bit+1;
		
	str = str.substr(0,len);

	return str;
}

function SetTableData(rows,cols)
{
	var i;
	var elems = document.frmPrint.elements;
	var jt = document.all["printApplet"].getJCTable1();
	var tt = document.all["printApplet"].getTable();
	var ap = document.all["printApplet"];
	var align = new Array();
	var alignCol = new Array();
	
	jt.setNumRows(rows);
	jt.setNumColumns(cols);
	jt.setFrozenRows(1);

	tt.setTitle(document.frmPrint.title.value);

	for (i=0;i<elems.length;i++){
		if (elems[i].name.match(/c_[0-9]+_[0-9]+/)){
			var s = elems[i].name.substr(2);
			j = s.indexOf('_',0);
			row = parseInt(s.substring(0,j));
			col = parseInt(s.substr(j+1));
			jt.setCell(row,col,elems[i].value);
		}
		else if (elems[i].name.match(/w_[0-9]+/)){
			col = parseInt(elems[i].name.substr(2));
			jt.setPixelWidth(col,elems[i].value);
		}
		else if (elems[i].name.match(/calign_[0-9]+/)){
			col = parseInt(elems[i].name.substr(7));
			alignCol[alignCol.length] = col;
			align[align.length] = elems[i].value;
		}
	}
	for (i=0;i<align.length;i++){
		ap.setColAlign(alignCol[i],align[i]);
	}
	ap.setTitleAlign();
}

function SetCardData(rows,cols)
{
	var i,j,row,col,s;
	var elems = document.frmPrint.elements;
	var jt = document.all["printApplet"].getJCTable1();
	var tt = document.all["printApplet"].getTable();
	var ap = document.all["printApplet"];

	jt.setNumRows(rows);
	jt.setNumColumns(cols);

	tt.setTitle(document.frmPrint.title.value);
	tt.setBorder(true);
	
	ap.setDefaultLineStyle(document.frmPrint.defLineStyle.value,true);

	for (i=0;i<elems.length;i++){
		if (elems[i].name.match(/c_[0-9]+_[0-9]+/)){
			s = elems[i].name.substr(2);
			j = s.indexOf('_',0);
			row = parseInt(s.substring(0,j));
			col = parseInt(s.substr(j+1));
			jt.setCell(row,col,elems[i].value);
		}
		else if (elems[i].name.match(/b_[0-9]+_[0-9]+/)){
			s = elems[i].name.substr(2);
			j = s.indexOf('_',0);
			row = parseInt(s.substring(0,j));
			col = parseInt(s.substr(j+1));
			ap.setBold(row,col);
		}
		else if (elems[i].name.match(/cspan_[0-9]+_[0-9]+/)){
			s = elems[i].name.substr(6);
			j = s.indexOf('_',0);
			row = parseInt(s.substring(0,j));
			col = parseInt(s.substr(j+1));
			ap.setSpan(row,col,elems[i].value);
		}
		else if (elems[i].name.match(/cline_[0-9]+_[0-9]+/)){
			s = elems[i].name.substr(6);
			j = s.indexOf('_',0);
			row = parseInt(s.substring(0,j));
			col = parseInt(s.substr(j+1));
			ap.setLineStyle(row,col,elems[i].value);
		}
		else if (elems[i].name.match(/w_[0-9]+/)){
			col = parseInt(elems[i].name.substr(2));
			jt.setPixelWidth(col,elems[i].value);
		}
		else if (elems[i].name.match(/a_[0-9]+_[0-9]+/)){
			s = elems[i].name.substr(2);
			j = s.indexOf('_',0);
			row = parseInt(s.substring(0,j));
			col = parseInt(s.substr(j+1));
			ap.setAlign(row,col,elems[i].value);
		}
	}
	ap.setOutLine(rows,cols);
	ap.setAllSpan();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -