📄 common.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 = " "+str;
document.all.pageNoSpan.innerHTML += str+" ";
}
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 + -