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

📄 gr.js

📁 access+asp.net还行吧
💻 JS
📖 第 1 页 / 共 4 页
字号:
        }
        else{
			strTempKey1=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][2];
        }
        if(strTempKey.indexOf(strFilterValue)==0 || strTempKey1.indexOf(strFilterValue)>=0){
			if(strTempKey==strFilterValue || strTempKey1==strFilterValue){
				if(smit_arrReferConfig[intNO][6]==0){
					smit_arrReferConfig[intNO][6]=i;
				}
			}
            if(i==(smit_arrReferConfig[intNO][6])){
            	blnIsSelected=true;
                strTable+=("<tr class=clsTR onclick=\"st_PMS(\'"+smit_arrReferConfig[intNO][6]+"\',\'"+strID+"\')\">\n");
                blnHighlightItemFound=true;
            }
            else
                strTable+=("<tr class=clsTR onclick=\"st_PMS("+i+",\'"+strID+"\')\">\n");
            for(j=0;j<smit_arrReferConfig[intNO][0];j++){
      	        var strTdStyle="";
    	        var strTdTextStyle="";
                strTable+=("<td class=clsTD nowrap>"+smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][smit_arrReferConfig[intNO][3][j]]+"</td>\n");
            }
            strTable+="</tr>\n";
            intRowsFound+=1;
            if(intTheFirstRowFound == -1) intTheFirstRowFound=i;
            intTheLastRowFound=i;
        }
    }
    strTable+="</table>\n";
    if(intRowsFound==0){
    	strTable="";
    	smit_arrReferConfig[intNO][6]=0;
    }
    else
    {
        if( (!blnHighlightItemFound)
            &&(document.all("smitinput"+strID)
            &&(document.all("smitinput"+strID).value != ""))
          ){
    	    if( (intRowsFound==1)
    	        ||(smit_arrReferConfig[intNO][7][0]==smit_intArrowDownKeyCode)
    	        ||(smit_arrReferConfig[intNO][9][5]=="yes")
    	      ){
    	        smit_arrReferConfig[intNO][6]=intTheFirstRowFound;
    	    }
    	    else{
    	        if(smit_arrReferConfig[intNO][7][0]==smit_intArrowUpKeyCode){
       	            smit_arrReferConfig[intNO][6]=intTheLastRowFound;
    	        }
     	        else{
    	            smit_arrReferConfig[intNO][6]=0;
    	        }
    	    }
        }
    }
    
    smit_PutDebugInfo(strID,"I am smit_GetNewReferTable ended");
    return(strTable);
}

function smit_GetNewHighlightItem(strID,intStep){
    smit_PutDebugInfo(strID,"I am smit_GetNewHighlightItem start");
    var intNO=smit_GetNOFromID(strID);
    if(intNO==-1) return;
    
    var intPageUpStep=smit_arrReferConfig[intNO][9][6][0]?new Number(smit_arrReferConfig[intNO][9][6][0]):smit_intDefaultPageUpStep;
    var intPageDownStep=smit_arrReferConfig[intNO][9][6][1]?new Number(smit_arrReferConfig[intNO][9][6][1]):smit_intDefaultPageDownStep;
    
    var intTotalItems=0;
    var arrCurrentItems=new Array();
    var strFilterValue;
    if(smit_arrReferConfig[intNO][9][7]=="yes"){
        strFilterValue=smit_arrReferConfig[intNO][7][3];
    }
    else{
        strFilterValue=smit_arrReferConfig[intNO][7][3].toLowerCase();
    }
    
    var i,j;
    for(i=1;i<smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1].length;i++){
        var strTempKey;
        if(!smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][smit_arrReferConfig[intNO][1][1]])
            continue;
        if(smit_arrReferConfig[intNO][9][7]=="yes"){
            strTempKey=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][smit_arrReferConfig[intNO][1][1]];
        }
        else{
            strTempKey=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][smit_arrReferConfig[intNO][1][1]].toLowerCase();
        }
        if(strTempKey.indexOf(strFilterValue)==0){
            arrCurrentItems[intTotalItems]=i;
            intTotalItems++;
        }
    }
    intTotalItems--;
    if(intTotalItems >0){
        if(smit_arrReferConfig[intNO][7][0] == smit_intHomeKeyCode){
            smit_arrReferConfig[intNO][6]=arrCurrentItems[0];
            return;
        }
        if(smit_arrReferConfig[intNO][7][0] == smit_intEndKeyCode){
            smit_arrReferConfig[intNO][6]=arrCurrentItems[arrCurrentItems.length-1];
            return;
        }
    }        
    	
    var strFilterValue;
    var strTempKey;
    if(smit_arrReferConfig[intNO][9][7]=="yes"){
        strFilterValue=smit_arrReferConfig[intNO][7][3];
        strTempKey=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
    }
    else{
        strFilterValue=smit_arrReferConfig[intNO][7][3].toLowerCase();
        strTempKey=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]].toLowerCase();
    }
    
    if( (document.all("smitinput"+strID).value != "")&&
        (smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]])&&
        (strTempKey.indexOf(strFilterValue)==0)
      ){
        for(j=0;j<arrCurrentItems.length;j++){
            if(arrCurrentItems[j]==smit_arrReferConfig[intNO][6]){
                if(intStep==1){
                    if(j<(arrCurrentItems.length-1)){
                        smit_arrReferConfig[intNO][6]=arrCurrentItems[j+1];
                        break;
                    }   
                }
                if(intStep==-1){
                    if(j>0){
                        smit_arrReferConfig[intNO][6]=arrCurrentItems[j-1];
                        break;
                    }
                }
                if(intStep==intPageDownStep){                
                    if(j<(arrCurrentItems.length-intPageDownStep)){
                        smit_arrReferConfig[intNO][6]=arrCurrentItems[j+intPageDownStep];
                        break;
                    }   
                    else{
                        smit_arrReferConfig[intNO][6]=arrCurrentItems[arrCurrentItems.length-1];
                        break;
                    }
                }
                if(intStep==intPageUpStep){
                    if(j>-(intPageUpStep+1)){
                        smit_arrReferConfig[intNO][6]=arrCurrentItems[j+intPageUpStep];
                        break;
                    }   
                    else{
                        smit_arrReferConfig[intNO][6]=arrCurrentItems[0];
                        break;
                    }
                }
            }
        }          
    }
    else{
        if((intStep==1)||(intStep==intPageDownStep)){
            smit_arrReferConfig[intNO][6]=arrCurrentItems[0];
        }
        if((intStep==-1)||(intStep==intPageUpStep)){
            smit_arrReferConfig[intNO][6]=arrCurrentItems[arrCurrentItems.length-1];
        }
    }
    smit_PutDebugInfo(strID,"I am smit_GetNewHighlightItem ended");
}

function smit_RefreshReferTable(strID,strReason,blnTmp){
    smit_PutDebugInfo(strID,"I am smit_RefreshReferTable start");
    var intNO=smit_GetNOFromID(strID);	    
    if(intNO==-1) return;
    if(!document.all("smitinput"+strID))
    	return;

    switch(event.keyCode){
        case 0:  
    	    break;
        case smit_intReturnKeyCode:  
            return;
    	    break;
    	case smit_intArrowLeftKeyCode:
    	    break;
    	case smit_intArrowUpKeyCode:
            smit_arrReferConfig[intNO][7][0]=smit_intArrowUpKeyCode;
            smit_GetNewHighlightItem(strID,-1);
            if(smit_arrReferConfig[intNO][6]>0)
                document.all("smitinput"+strID).value=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
            break;
        case smit_intArrowRightKeyCode:
            break;
        case smit_intArrowDownKeyCode:
            smit_arrReferConfig[intNO][7][0]=smit_intArrowDownKeyCode;
            smit_GetNewHighlightItem(strID,1);
            if(smit_arrReferConfig[intNO][6]>0)
                document.all("smitinput"+strID).value=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
            break;
        case smit_intPageUpKeyCode:
            var intPageUpStep=smit_arrReferConfig[intNO][9][6][0]?(smit_arrReferConfig[intNO][9][6][0]):smit_intDefaultPageUpStep;
            smit_arrReferConfig[intNO][7][0]=smit_intPageUpKeyCode;
            smit_GetNewHighlightItem(strID,intPageUpStep);    
            if(smit_arrReferConfig[intNO][6]>0)
                document.all("smitinput"+strID).value=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
            break;
        case smit_intPageDownKeyCode:
            var intPageDownStep=smit_arrReferConfig[intNO][9][6][1]?(smit_arrReferConfig[intNO][9][6][1]):smit_intDefaultPageDownStep;
            smit_arrReferConfig[intNO][7][0]=smit_intPageDownKeyCode;
            smit_GetNewHighlightItem(strID,intPageDownStep);
            if(smit_arrReferConfig[intNO][6]>0)
                document.all("smitinput"+strID).value=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
            break;
        case smit_intHomeKeyCode:
            smit_arrReferConfig[intNO][7][0]=smit_intHomeKeyCode;
            smit_GetNewHighlightItem(strID,0);
            break;
        case smit_intEndKeyCode:
            smit_arrReferConfig[intNO][7][0]=smit_intEndKeyCode;
            smit_GetNewHighlightItem(strID,0);
            break;
        default:
            smit_arrReferConfig[intNO][7][3]=document.all("smitinput"+strID).value;
            break;
    }

    
    var objTheDiv=document.all("smitdiv2"+strID);
    if(blnTmp){
    var strTable=smit_GetNewReferTable(strID);
    objTheDiv.innerHTML=strTable;
    }

    smit_SetDiv(strID,strReason);
	
    window.event.cancelBubble=true;
    var varReturn=smit_ExecUserDefinedEventHandler(strID,"onkeyup");
    smit_PutDebugInfo(strID,"I am smit_RefreshReferTable ended");
    return varReturn;
}

function new_setDiv(strID){
	document.all("smitdiv1"+strID).style.posHeight = 22;
	document.all("smitdiv2"+strID).style.posHeight = 178;
	document.all("smitdiv"+strID).style.posHeight = 200;
}

function smit_ProcessKeyPress(strID){
    smit_PutDebugInfo(strID,"I am smit_ProcessKeyPress start");
    var intNO=smit_GetNOFromID(strID);	    
    if(intNO==-1) return;
    

    var varReturn=smit_ExecUserDefinedEventHandler(strID,"onkeypress");
    smit_PutDebugInfo(strID,"I am smit_ProcessKeyPress ended");
    return varReturn;
}

function smit_ProcessKeyDown(strID){
    smit_PutDebugInfo(strID,"I am smit_ProcessKeyDown start");
    var intNO=smit_GetNOFromID(strID);	    
    if(intNO==-1) return;
    switch(event.keyCode){
    	case smit_intSpaceKeyCode:
    	    if(smit_arrReferConfig[intNO][9][5] != "yes")
    	        break;
        case smit_intReturnKeyCode:
            smit_AssignResult(strID,"returnpressed");
            var intTempMouseStatus=smit_arrReferConfig[intNO][7][4][1];
            smit_arrReferConfig[intNO][7][4][1]=1;
            smit_ShowReferDiv(strID,false);
            smit_ExecUserDefinedEventHandler(strID,"onreturn");
            smit_ExecUserDefinedEventHandler(strID,"ondecisionmade");
            
            smit_arrReferConfig[intNO][7][4][1]=intTempMouseStatus;
            return;
            break;
        default:break;
    }
    
    var varReturn=smit_ExecUserDefinedEventHandler(strID,"onkeydown");
    smit_PutDebugInfo(strID,"I am smit_ProcessKeyDown ended");
    return varReturn;
}

function smit_HideElement(strID,strElementTagName){
    var intNO=smit_GetNOFromID(strID);
    if(intNO==-1) return;
    var i;
    if(!smit_arrReferConfig[intNO][7][2][strElementTagName]){
        smit_arrReferConfig[intNO][7][2][strElementTagName]=new Array();
    }
    if(smit_arrReferConfig[intNO][7][2][strElementTagName].length>0){
        return;
    }

    var intDivLeft=smit_GetOffsetLeft(strID,document.all("smitinput"+strID));
    var intDivTop=smit_GetOffsetTop(strID,document.all("smitinput"+strID))+document.all("smitinput"+strID).offsetHeight;
    for(i=0;i<document.all.tags(strElementTagName).length; i++){
	var objTemp = document.all.tags(strElementTagName)[i];
	if(!objTemp||!objTemp.offsetParent)
	    continue;
	var intObjLeft=smit_GetOffsetLeft(strID,objTemp);
	var intObjTop=smit_GetOffsetTop(strID,objTemp);

	if(((intObjLeft+objTemp.clientWidth)>intDivLeft)&&
	   (intObjLeft<intDivLeft+document.all("smitdiv"+strID).style.posWidth)&&
	   (intObjTop+objTemp.clientHeight>intDivTop)&&
	   (intObjTop<intDivTop+document.all("smitdiv"+strID).style.posHeight)){
	    var intTempIndex=smit_arrReferConfig[intNO][7][2][strElementTagName].length;
	    smit_arrReferConfig[intNO][7][2][strElementTagName][intTempIndex]=new Array(objTemp,objTemp.style.visibility);
	    objTemp.style.visibility="hidden";
	    smit_PutDebugInfo(strID,strElementTagName+':'+smit_arrReferConfig[intNO][7][2][strElementTagName][intTempIndex][1]);
        }
    }
}
    
function smit_ShowElement(strID,strElementTagName){
    var intNO=smit_GetNOFromID(strID);
    if(intNO==-1) return;
    if(!smit_arrReferConfig[intNO][7][2][strElementTagName]) return;
    var i;
    for(i=0;i<smit_arrReferConfig[intNO][7][2][strElementTagName].length; i++){
	var objTemp = smit_arrReferConfig[intNO][7][2][strElementTagName][i][0];
	if(!objTemp||!objTemp.offsetParent)
	    continue;

⌨️ 快捷键说明

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