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

📄 gr.js

📁 access+asp.net还行吧
💻 JS
📖 第 1 页 / 共 4 页
字号:
    for(j=0;j<smit_arrReferConfig[intNO][0];j++){
        strTable+=("<td nowrap>"+smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][0][smit_arrReferConfig[intNO][3][j]]+"</td>\n");
    }
    strTable+="</tr>\n</table>\n";
    smit_PutDebugInfo(strID,"I am smit_GetTitleTable ended");
    return(strTable);
}

function GenerateReference(blnNeedHeader,arrOneReferConfig,arrInputConfig){
    var strTheInput,strReferGate,strDivContent="";
    var intNO=smit_arrReferConfig.length;
    smit_arrReferConfig[intNO]=arrOneReferConfig;
    var strID=smit_arrReferConfig[intNO][2];

    eval(strID+"=new Array()");

    smit_DefineArrays(strID);

    var strTheRealInput="<input type=hidden id=\""+strID+"\" name=\""+strID+"\" value=\"\">\n";
    var strTheInput=("<input type=text id=\"smitinput"+strID+"\" name=\"smitinput"+strID+"\" ");
    var arrInputProperties=new Array("accesskey","align","alt","class","lang","maxlength","size","tabindex","title");
    var i;
    for(i=0;i<arrInputProperties.length;i++)
        if(arrInputConfig[arrInputProperties[i]]){strTheInput+=arrInputProperties[i]+"=\""+arrInputConfig[arrInputProperties[i]]+"\" ";}
    
    var strInputStyle=(smit_arrReferConfig[intNO][9][2]["input"])?smit_arrReferConfig[intNO][9][2]["input"]:"";
    if(arrInputConfig["style"])
        strTheInput+="style=\"position:relative;"+arrInputConfig["style"];
    else
        strTheInput+="style=\"position:relative;";
    strTheInput+=strInputStyle+"\"";
        
    var arrInputEvents=new Array("onafterupdate","onbeforeupdate","onclick","ondblclick","onerrorupdate","onfilterchange","onhelp","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onresize","onselect");
    for(i=0;i<arrInputEvents.length;i++)
        if(smit_arrReferConfig[intNO][8][arrInputEvents[i]]){strTheInput+=arrInputEvents[i]+"=\""+smit_arrReferConfig[intNO][8][arrInputEvents[i]]+"\" ";}
    strTheInput+=("onfocus=\"smit_ProcessFocus(\'"+strID+"\')\" ");
    strTheInput+="onkeypress=\"smit_ProcessKeyPress(\'"+strID+"\')\" ";
    strTheInput+="onkeydown=\"smit_ProcessKeyDown(\'"+strID+"\')\" ";
    strTheInput+="onkeyup=\"smit_RefreshReferTable(\'"+strID+"\',\'\',true)\" ";
    strTheInput+="onblur=\"smit_ProcessBlur(\'"+strID+"\')\" ";
    strTheInput+=">\n";

    var strImgStyle=(smit_arrReferConfig[intNO][9][2]["img"])?smit_arrReferConfig[intNO][9][2]["img"]:"";
    var strReferGate=("<img name=\"smitimg"+strID+"\" alt=\"点击显示参照\" src=\""+smit_arrReferConfig[intNO][4][0]+"\" "+
                  "onclick=\"smit_ToggleReferDiv(\'"+strID+"\');return(false)\" "+
                  "onmouseover=\"smit_ProcessMouseOverImg(\'"+strID+"\');return(false)\" "+
                  "onmouseout=\"smit_ProcessMouseOutImg(\'"+strID+"\');return(false)\" "+
                  "style=\"position:absolute;"+strImgStyle+"\">\n");
    strDivContent+=strTheRealInput;
    strDivContent+=strTheInput; 
    strDivContent+=strReferGate;
    document.write(strDivContent);
    
    //var strDivStyle=(smit_arrReferConfig[intNO][9][2]["div"])?smit_arrReferConfig[intNO][9][2]["div"]:"";
    //var strDiv1Style=(smit_arrReferConfig[intNO][9][2]["div1"])?smit_arrReferConfig[intNO][9][2]["div1"]:"";
    //var strDiv2Style=(smit_arrReferConfig[intNO][9][2]["div2"])?smit_arrReferConfig[intNO][9][2]["div2"]:"";

    //var intDivHeight=(smit_arrReferConfig[intNO][9][3][0])?smit_arrReferConfig[intNO][9][3][0]:smit_intDefaultDivHeight;
    
    strDivContent="<div id=\"smitdiv"+strID+"\" style=\"z-index:100;position:absolute;display:none;BORDER-LEFT:lightgray solid 1px;BORDER-BOTTOM:black solid 1px\" "+
                   "onmouseover=\"smit_ProcessMouseOverDiv(\'"+strID+"\');return(false)\" "+
                   "onmouseout=\"smit_ProcessMouseOutDiv(\'"+strID+"\');return(false)\" "+
                   ">\n";
    strDivContent+="<div id=\"smitdiv1"+strID+"\" style=\"position:static\">\n";
    strDivContent+=smit_GetTitleTable(strID);
    strDivContent+="</div>\n";
    strDivContent+="<div id=\"smitdiv2"+strID+"\" style=\"overflow:auto;position:static\">\n";
    smit_arrReferConfig[intNO][7][3]="";
    strDivContent+=smit_GetNewReferTable(strID);
    strDivContent+="</div>\n";
    strDivContent+="</div>\n";
    document.write(strDivContent);

    if(intNO==-1)
        smit_arrReferConfig[intNO][7][1]=1;
    if(smit_arrReferConfig[intNO][7][1]==1){
    	var strDebugDiv="<div id=\"smitdebug"+strID+"\">Debug Information:<br></div>";
    	document.write(strDebugDiv);
    }
    

//    smit_SetDiv(strID);

    document.all("smitdiv"+strID).style.display="none";

    if(blnNeedHeader == 0)
        document.all("smitdiv1"+strID).style.display="none";
    
}

function ArrangeRefers(){
    var i;
    for(i=0;i<smit_arrReferConfig.length;i++){
    	if(document.all("smitinput"+smit_arrReferConfig[i][2])){
    	    document.all("smitdiv"+smit_arrReferConfig[i][2]).style.display="none";
    	    smit_SetDiv(smit_arrReferConfig[i][2],"Redraw");
    	}
    }
}

function SetReferStyle(strID,strStyleName,strStyleValue){
    strStyleName=strStyleName.toLowerCase();
    if(!document.all('smitinput'+strID)) return;
    var arrAllowedStyles=new Array("display","visibility","width","height");
    var blnStyleNameFound=false;
    var i;
    for(i=0;i<arrAllowedStyles.length;i++){
    	if(arrAllowedStyles[i]==strStyleName)
    	    blnStyleNameFound=true;
    }
    if(!blnStyleNameFound) return;
    switch(strStyleName){
    	case "display":
    	    document.all("smitinput"+strID).style.display=strStyleValue;
    	    document.all("smitimg"+strID).style.display=strStyleValue;
    	    break;
    	case "visibility":
    	    document.all("smitinput"+strID).style.visibility=strStyleValue;
    	    document.all("smitimg"+strID).style.visibility=strStyleValue;
    	    break;
    	case "width":
    	
    	    document.all("smitinput"+strID).style.width=strStyleValue;
    	    smit_SetDiv(strID,"setwidth");
      	    break;
    	case "height":
    	    document.all("smitinput"+strID).style.height=strStyleValue;

    		new_setDiv(strID);

    	    break;
    	default:
            eval("document.all(\"smitinput"+strID+"\").style."+strStyleName+"=\""+strStyleValue+"\";");
            break;
    }
}

function SetReferFocus(strID){
    document.all("smitinput"+strID).focus();
    document.all("smitinput"+strID).select();
}

function ClearRefer(strID){
    smit_PutDebugInfo(strID,"I am ClearRefer start");
    var intNO;
    intNO=smit_GetNOFromID(strID);	    
    if(intNO==-1) return;
    document.all("smitinput"+strID).value="";
    smit_AssignResult(strID,"refercleared");
    smit_PutDebugInfo(strID,"I am ClearRefer ended");
}

function SetReferValue(strID,intFieldSN,strKeyID){
    smit_PutDebugInfo(strID,"I am SetReferValue start");
    var intNO;
    intNO=smit_GetNOFromID(strID);
    if(intNO==-1) return;
    if(intFieldSN<0){
    	if(intFieldSN==-1){
    	    var intRowNO=strKeyID.valueOf();
    	    intRowNO++;
    	    if(smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][intRowNO]){
    	        smit_arrReferConfig[intNO][6]=intRowNO;
    	        smit_arrReferConfig[intNO][7][3]=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
    	        document.all("smitinput"+strID).value=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
    	    }
    	    else
    	        return;
    	}
    	if(intFieldSN=-2){
        }
    }
    else{
        if(!smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][0][intFieldSN]) return;
        var intIndexOfThisKey=0;
        var i;
        for(i=1;i<smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1].length;i++)
            if(smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][intFieldSN] == strKeyID){
                intIndexOfThisKey=i;
                break;
            }
        if(intIndexOfThisKey==0){
            smit_arrReferConfig[intNO][6]=0;
            smit_arrReferConfig[intNO][7][3]="";
            
            document.all("smitinput"+strID).value=strKeyID;
        }
        else{
            smit_arrReferConfig[intNO][6]=intIndexOfThisKey;
            smit_arrReferConfig[intNO][7][3]=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
            document.all("smitinput"+strID).value=strKeyID;
        }
    }

    smit_AssignResult(strID,"");

    var objTheDiv=document.all("smitdiv2"+strID);
    var strTable=smit_GetNewReferTable(strID);


    objTheDiv.innerHTML=strTable;


    smit_PutDebugInfo(strID,"I am SetReferValue ended");
}
        
function EnableRefer(strID,blnEnable){
    smit_PutDebugInfo(strID,"I am EnableRefer start");
    var intNO=smit_GetNOFromID(strID);	    
    if(intNO==-1) return;
    if(!document.all("smitinput"+strID)) return;
    document.all("smitinput"+strID).disabled=!blnEnable;
    if(blnEnable)
        document.all("smitimg"+strID).style.display="block";
    else
        document.all("smitimg"+strID).style.display="none";
    smit_PutDebugInfo(strID,"I am EnableRefer ended");
}

function GenerateClientReference(strInputName,arrReferData,blnNeedHeader,arrWhatWeWant,arrWhoIsWho,arrImgConfig,arrColorConfig,arrInputConfig,arrActionConfig){
    var arrReferConfigTest=new Array();
    arrReferConfigTest[0]=arrWhoIsWho.length;
    arrReferConfigTest[1]=arrWhatWeWant;
    arrReferConfigTest[2]=strInputName;
    arrReferConfigTest[3]=arrWhoIsWho;
    arrReferConfigTest[4]=arrImgConfig;
    arrReferConfigTest[5]=arrColorConfig;
    arrReferConfigTest[6]=0;
    arrReferConfigTest[7]=new Array();
    arrReferConfigTest[8]=arrActionConfig;
    arrReferConfigTest[9]=new Array();
    arrReferConfigTest[10]=arrReferData;
    GenerateReference(blnNeedHeader,arrReferConfigTest,arrInputConfig);
}

function SetReferProperty(strID,strPropertyName,strPropertyValue){
    smit_PutDebugInfo(strID,"I am SetReferProperty start");
    var intNO=smit_GetNOFromID(strID);
    if(intNO==-1) return;
    strPropertyName=strPropertyName.toLowerCase();
    strPropertyValue=strPropertyValue.toLowerCase();
    switch(strPropertyName){
    	case "allowstrangeitem":
    	    if(strPropertyValue=="forbidden"){
    	    	smit_arrReferConfig[intNO][9][0]="0";
    	    }
    	    else{
    	    	smit_arrReferConfig[intNO][9][0]="1";
    	    }
    	    break;
    	case "autoselect":
            smit_arrReferConfig[intNO][9][5]=strPropertyValue;
            break;
        case "casesensitive":
            smit_arrReferConfig[intNO][9][7]=strPropertyValue;
            break;
    	case "filteronfocus":
            smit_arrReferConfig[intNO][9][4]=strPropertyValue;
            break;
    	case "height":
    	    var intHeight=strPropertyValue.replace(/\D+/g,"");
            smit_arrReferConfig[intNO][9][3][0]=intHeight;
    	    break;
        case "pagesize":
    	    var intPageSize=strPropertyValue.replace(/\D+/g,"");
    	    if(intPageSize<2) break;
    	    smit_arrReferConfig[intNO][9][6][0]=-intPageSize;
    	    smit_arrReferConfig[intNO][9][6][1]=intPageSize;
            break;
        case "pageupstep":
    	    var intPageUpStep=strPropertyValue.replace(/\D+/g,"");
    	    if(intPageUpStep<2) break;
    	    smit_arrReferConfig[intNO][9][6][0]=-intPageUpStep;
    	    break;
        case "pagedownstep":
    	    var intPageDownStep=strPropertyValue.replace(/\D+/g,"");
    	    if(intPageDownStep<2) break;
    	    smit_arrReferConfig[intNO][9][6][1]=intPageDownStep;
    	    break;        
    	default:break;
    }
    smit_PutDebugInfo(strID,"I am SetReferProperty ended");
}

function SetReferWhoIsWho(strID,arrWhoIsWho){
    smit_PutDebugInfo(strID,"I am SetReferWhoIsWho start");
    var intNO=smit_GetNOFromID(strID);
    if(intNO==-1) return;
    
    smit_arrReferConfig[intNO][0]=arrWhoIsWho.length;
    smit_arrReferConfig[intNO][3]=arrWhoIsWho;
    document.all("smitdiv1"+strID).innerHTML=smit_GetTitleTable(strID);
    document.all("smitdiv2"+strID).innerHTML=smit_GetNewReferTable(strID);
    smit_SetDiv(strID,"");
    smit_PutDebugInfo(strID,"I am SetReferWhoIsWho ended");
}

function GetReferItem(strID,intKeyFieldSN,strKeyValue,intColNO){
    smit_PutDebugInfo(strID,"I am GetItemFromKey start");
    var intNO=smit_GetNOFromID(strID);
    if(intNO==-1) return(null);
    
    var intFieldSN=intKeyFieldSN;
    if(!smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][0][intFieldSN]) return(null);
    var intIndexOfThisKey=0;
    var i;
    for(i=1;i<smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1].length;i++){
        if(smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][intFieldSN] == strKeyValue){
            intIndexOfThisKey=i;
            break;
        }
    }
    if(intIndexOfThisKey==0){
    	return(null);
    }
    smit_PutDebugInfo(strID,"I am GetItemFromKey ended");
    return(smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][intIndexOfThisKey][intColNO]);
}

function getDebugTime(){
	var tm = new Date();
	return tm.getTime();
}
//-->

⌨️ 快捷键说明

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