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

📄 common.js

📁 BI经营分析系统基于Hyperion Analyzer 前端展现层完整代码
💻 JS
字号:
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function mOvr(src,clrOver) {
	if (!src.contains(event.fromElement)) {
	     src.style.cursor = 'hand';
	     src.bgColor = clrOver;
	   }
 }

function mOut(src,clrIn) {
  if (!src.contains(event.toElement)) {
    src.style.cursor = 'default';
    src.bgColor = clrIn;
  }
}

function ExitUserSystem()
{
//    if (confirm("您确定要退出系统吗?"))
//    {
	  if (window.close())
	  {
	  }
//	 }
}
//------------------------- turn page---------------
function doPage(sfirst,stotal)//
{
    if (true) {

		if (parseInt(document.postForm.SELPAGE.value)>parseInt(stotal))
		{
			document.postForm.SELPAGE.value = parseInt(stotal);

		}else if (parseInt(document.postForm.SELPAGE.value)<=0)
		{
			document.postForm.SELPAGE.value = 1;
		}

        document.postForm.ACTIONID.value = "5";

        document.postForm.submit();
    }
}

function doPrePage(totalnum){
	var iCurNum=Number(document.postForm.SELPAGE.value);
	if (iCurNum > 1){
		iCurNum--;
		document.postForm.SELPAGE.value = iCurNum;
	}
	document.postForm.ACTIONID.value = "5";
	document.postForm.submit();
}

function doNextPage(totalnum){
	var iCurNum=Number(document.postForm.SELPAGE.value);
	if (iCurNum < Number(totalnum)){
		iCurNum++;
		document.postForm.SELPAGE.value = iCurNum;
	}
	document.postForm.ACTIONID.value = "5";
	document.postForm.submit();

}
//----------SELECT OPERATION----------
function ArrayToList(SourceArray,ListName)
{

	List = eval('document.forms[0].' + ListName);
	while (List.length>0)
	{
		List.options[0]=null;
	}
	for (i=0; i < SourceArray.length; i++)
    {
       txt = SourceArray[i][1];
	   val = SourceArray[i][0];
  	   List.options[List.length] = new Option(txt,val);

    }
}
function SetSelection(val,ListName)
{
	  List = eval('document.forms[0].' + ListName);
	  for (i=0;i<List.length;i++)
	  {
			var current = List.options[i];
			if (sTrim(current.value,false)==val)
			{
				  current.selected = true;
				  break;
			}

	  }
}
function clearList(ListName)
{	List=eval('document.forms[0].' + ListName);
	while (List.length>0)
	{
		List.remove(0);
	}
}
function getSelText(ListName)
{
	List = eval('document.forms[0].' + ListName);
	for(i = 0;i<List.options.length;i++)
	{
	  if(List.options[i].selected)
		{
			return List.options[i].text;
		}
	}
	return "";
}
function getSelValue(ListName)
{
  List = eval('document.forms[0].' + ListName);
  return List.options[List.selectedIndex].value;
}

function ArrayToList(IDArray,NameArray,ListName)
{
	List = eval('document.forms[0].' + ListName);
	clearList(ListName);
	for (i=0; i < IDArray.length; i++)
    	{
           List.add(new Option(NameArray[i],IDArray[i]));
    	}
}
function addChildList(parentID,idArray,nameArray,parentArray,ListName){
	List = eval('document.forms[0].' + ListName);
	clearList(ListName);
	for (i=0; i < idArray.length; i++)
    	{
           if(parentArray[i] == parentID)
           	List.add(new Option(nameArray[i],idArray[i]));
    	}
}
//------------------------------------------------------------
function iChiStrLen(sIn) {
	iLen = 0;
	for (i=0; i<sIn.length; i++) {
		if ( sIn.charCodeAt(i) > 127 ) {
			iLen += 2;
		} else {
			iLen += 1;
		}
	}
	return iLen;

}
//是否为空
function bIsNull(s) {
	s = sTrim(s, true);
	if( s.length == 0 ) {
		return true;
	}
	return false;
}
//去除右边空格
function sRTrim(sIn,bFullSpace)
{
	var iS=0;
	var iE=sIn.length;

	while(((sIn.substring(iE-1,iE) == " ")||((bFullSpace == true) && (sIn.substring(iE-1,iE) == "  ")))&& (iE > iS)){
		iE --;
	}

	return sIn.substring(iS,iE);
}
//大小写转换:iFormat=1 大写;iFormat=2 小写
function setSensiStr(sIn,iFormat)
{
	var sOut="";
	if (iFormat==0)
	{
		sOut=sIn;
	}
	if (iFormat==1)
	{
		sOut=sIn.toUpperCase();
	}
	if (iFormat==2)
	{
		sOut=sIn.toLowerCase();
	}
	return sOut;
}
//去除左边空格
function sLTrim(sIn,bFullSpace)
{
	var iS=0;
	var iE=sIn.length;

	while(((sIn.substring(iS,iS+1) == " ")||((bFullSpace == true) && (sIn.substring(iS,iS+1) == " "))) && (iS<iE)){
		iS ++;
	}

	return sIn.substring(iS,iE);
}
//去除两头空格
function sTrim(sIn,bFullSpace)
{
	var iS=0;
	var iE=sIn.length;

	while(((sIn.substring(iS,iS+1) == " ")||((bFullSpace == true) && (sIn.substring(iS,iS+1) == " "))) && (iS<iE)){
		iS ++;
	}

	while(((sIn.substring(iE-1,iE) == " ")||((bFullSpace == true) && (sIn.substring(iE-1,iE) == " ")))&& (iE > iS)){
		iE --;
	}

	return sIn.substring(iS,iE);
}
//是否字母
function bIsLetter(c)
{
        if (((c>='a') && (c<='z')) || ((c>='A') && (c<='Z')))
                return true
        else
                return false
}
//check email
function isEmail(mail){
	if(mail == '')
		return false;
	else if(mail.length <= 3)
		return false;
	else if(mail.indexOf("@") == -1)
		return false;
	else if(mail.indexOf(".") == -1)
		return false;
	else if(mail.lastIndexOf("@") > mail.lastIndexOf("."))
		return false;
	else
		return true;
}

//------------------------------------------ MATH CONVER OR CHECK --------------------------------
//是否数字型字符串
function bIsNumStr(s)
{
    for (i=0; i<s.length; i++)
    {
        n = s.substr(i, 1);
        if (!bIsNumChar(n))
        {
        	return false;
        }
    }

    return true;

}

//是否数字
function bIsNumChar(c)
{
        if ((c>='0') && (c<='9'))
                return true
        else
                return false
}
//是否整数
function bIsInteger(num)
{
	try{
		if( String(num) != String(parseInt(num)) ){
			throw "error";
		}
//		if( num <= 0 ){
//			throw "num <= 0";
//		}

	}catch(e){
		return false;
	}
	return true;

}


//is number?
function bIsNumValue(s){
	var c = 0;
	for (var i = 0; i < s.length; i++)
	{
		var b = s.charAt(i);
		if(b =="."){
		    c = c+1;
		} else {
		    var a = parseFloat(s.charAt(i));
		    if (isNaN(a)) {
		    return false;}
	        }
	}

	if(c > 1) {
		return false;
	}
	return true;
}
//4 5
function frmNumtoStr(s,num){
	var  strNum = "" + Math.round( parseFloat(s)*Math.pow(10,num) );
	var strLength = strNum.length;
	if ( (Number(num) != 0) && (strLength > num) ) {
		rtnStr = strNum.substring( 0,(strLength-num) )+"."+strNum.substring( (strLength-num), strLength);
	} else {
		rtnStr = Math.round( parseFloat(s) );
	}
	return rtnStr;
}


//add "0" to format fixing length
function sAddPrefix(sIn, iLen) {
	s = sTrim(sIn, false);
	prefixLen = iLen - s.length;

	for (i=0; i<prefixLen; i++) {
		s = '0' + s;
	}

	return s;
}
// str to double
function cvtDoubleStr(s,pi,pd)
{
	var i;
	var sl, ip, si, sd;
	var newSi, newSd;
	var sign, sr_dbl;

	if( bIsNull(s) == true )
		return "";

	if( s.indexOf( "-", 0 ) == 0 )	//负数
	{
		sign = "-";
		s = s.substring(1,s.length);
	}
	else	sign = "";

	while( s.substring(0,1) == "0" && s.length >1 )
	{
		s = s.substring(1,s.length);
	}
	sl = s.length;
	ip = s.indexOf( ".", 0 );
	if ( ip < 0 )	ip = sl;

	si = s.substring( 0, ip );
	sd = s.substring( ip+1, sl );

	newSi = si;
	newSd = sd;

	if ( si.length>0 )
	{
	  if( !bIsNumStr(si) )
		return "";
	  else if( (si.length > pi) && (parseInt(s.substring(0,si.length-pi)) > 0) )
		return "";
	}

	if ( (sd.length>0) && (!bIsNumStr(sd)) )
		return "";

	if ( sd.length > pd )
	{
		newSd = sd.substring(0,pd);
		if ( parseInt(sd.substring(pd,pd+1)) >= 5  )
		{
			newSd = ""+( parseInt(sd.substring(0,pd))+1 );
			if ( newSd.length > pd )
			{
				newSd = "00";
				if( ip==0 )	//无整数部分
					newSi = "1";
				else		//有整数部分
					newSi = ""+(parseInt(si)+1);
				if ( newSi.length > pi )
					return "";
			}
		}

	}
	if( (ip==sl) || (pd==0) )
		sr_dbl = newSi;
	else
		sr_dbl = newSi + "." + newSd;

	if( sr_dbl.indexOf(".",0) == 0 )	//小数点在第一位
		sr_dbl = "0" + sr_dbl;

	sr_dbl = sign + sr_dbl;

	return sr_dbl;
}



//-------------------------------- DATE TYPE ----------------------------------------------
function bIsDateFormat(sDate)
{
		//int firstIndex, secondIndex;
		//string sYear, sMonth, sDay;

		if( sDate.indexOf('/', 0) > 0 ) {

			firstIndex = sDate.indexOf( '/', 0 );
			secondIndex = sDate.indexOf( '/', firstIndex + 1 );

			if( secondIndex == -1 )
				return false;

			sYear = sDate.substring( 0, firstIndex );
			sMonth = sDate.substring( firstIndex + 1, secondIndex );
			sDay = sDate.substring( secondIndex + 1 );

			return bIsDate(sYear, sMonth, sDay);

		}else if( sDate.indexOf('-', 0) > 0 ) {

			firstIndex = sDate.indexOf( '-', 0 );
			secondIndex = sDate.indexOf( '-', firstIndex + 1 );

			if( secondIndex == -1 )
				return false

			sYear = sDate.substring( 0, firstIndex );
			sMonth = sDate.substring( firstIndex + 1, secondIndex );
			sDay = sDate.substring( secondIndex + 1 );

			return bIsDate(sYear, sMonth, sDay);

		}
		return false
}


//////////////////////////////////////////////////////////////////
//
// 功能  : 判断是否为合法的日期输入(年度大于1900)
// 参数  : sYear     被测试的年度(字符串方式)
//			sMonth    被测试的月份(字符串方式)
//			sDay      被测试的日期(字符串方式)
// 返回值: true  正确
//			false 错误
//
//////////////////////////////////////////////////////////////////
function bIsDate(sYear, sMonth, sDay)
{

		if ( sMonth.substring( 0, 1 ) == "0" )
			sMonth = sMonth.substring( 1 );
		if ( sDay.substring( 0, 1 ) == "0" )
			sDay = sDay.substring( 1 );

		if ( !bIsInteger(sYear) || !bIsInteger(sMonth) || !bIsInteger(sDay) )
		{
				return false;
		}

        var yearInt 	= 	parseInt(sYear);
        var monthInt 	= 	parseInt(sMonth) - 1;
   	    var dayInt 		= 	parseInt(sDay);

        if (yearInt < 1900 || yearInt > 9999)
        {
                return false;
        }

        if (monthInt < 0 || monthInt > 11)
        {
                return false;
        }
        monthDays = new Array(12)
        monthDays [0] = 31;
        monthDays [1] = 28;
        monthDays [2] = 31;
        monthDays [3] = 30;
        monthDays [4] = 31;
        monthDays [5] = 30;
        monthDays [6] = 31;
        monthDays [7] = 31;
        monthDays [8] = 30;
        monthDays [9] = 31;
        monthDays [10] = 30;
        monthDays [11] = 31;

        if (yearInt % 100 == 0)
        {
          if (yearInt % 400 == 0)
          {
            monthDays[1] = 29;
          }
        }
        else
        {
          if (yearInt % 4 == 0)
          {
            monthDays[1] = 29;
          }
        }

        if (dayInt < 1 || dayInt > monthDays[monthInt])
        {
          return false;
        }
        return true;
}
//比较日期
function iCompareDate( sFirstDate, sSecondDate )
{
	var fYear, fMon, fDay ;
	var sYear, sMon, sDay ;

	if( !bIsNull(sFirstDate) )
	{
		if( !bIsDateFormat( sFirstDate ) )	return -1;
		else
		{
			fYear = parseInt( sFirstDate.substring(0,4) );
			fMon = parseInt( sFirstDate.substring(5,6)=="0"?sFirstDate.substring(6,7):sFirstDate.substring(5,7) );
			if( bIsInteger(sFirstDate.substring(6,7)) || sFirstDate.substring(6,7)=="0" )
			{
				fDay = parseInt( sFirstDate.substring(8,9)=="0"?sFirstDate.substring(9):sFirstDate.substring(8) );
			}
			else
			{
				fDay = parseInt( sFirstDate.substring(7,8)=="0"?sFirstDate.substring(8):sFirstDate.substring(7) );
			}
		}
	}
	else
	{
		fYear = 0;
		fMon = 0;
		fDay = 0;
	}
	if( !bIsNull(sSecondDate) )
	{
		if ( !bIsDateFormat( sSecondDate ) )	return -2;
		else
		{
			sYear = parseInt( sSecondDate.substring(0,4) );
			sMon = parseInt( sSecondDate.substring(5,6)=="0"?sSecondDate.substring(6,7):sSecondDate.substring(5,7) );
			if( bIsInteger(sSecondDate.substring(6,7)) || sSecondDate.substring(6,7)=="0" )
				sDay = parseInt( sSecondDate.substring(8,9)=="0"?sSecondDate.substring(9):sSecondDate.substring(8) );

			else
				sDay = parseInt( sSecondDate.substring(7,8)=="0"?sSecondDate.substring(8):sSecondDate.substring(7) );
		}
	}
	else
	{
		sYear = 0;
		sMon = 0;
		sDay = 0;
	}

	if( fYear == sYear )
	{
		if( fMon == sMon )
		{
			if( fDay == sDay )		return 0;
			else if ( fDay > sDay )		return 1 ;
			else				return 2;
		}
		else if( fMon > sMon )		return 1;
		else				return 2;
	}
	else if ( fYear > sYear )	return 1;
	else				return 2;

}
//check number
function isNumber(num){
	nu = parseInt(num);
	return !isNaN(num) && !isNaN(nu);
}
//check email
function isEmail(mail){
	if(mail == '')
		return false;
	else if(mail.length <= 3)
		return false;
	else if(mail.indexOf("@") == -1)
		return false;
	else if(mail.indexOf(".") == -1)
		return false;
	else if(mail.lastIndexOf("@") > mail.lastIndexOf("."))
		return false;
	else
		return true;
}
//check date type as 'yyyy-mm-dd' and the parameter splitchar is "-"
function isDate(sdate,splitchar){
	if(sdate.length < 8)
		return false;
	var starts = sdate.indexOf(splitchar);
	var ends = sdate.lastIndexOf(splitchar);
	if(starts == -1 || starts == ends)
		return false;
	else if(!isYear(sdate.substring(0,starts)))
		return false;
	else if((sdate.substring(0,starts)).length != 4)
	{
		return false;
	}
	else if(!isMonth(sdate.substring(starts+1,ends)))
	{
		return false;
	}
	else if(!isDay(sdate.substring(ends+1,sdate.length)))
	{
		return false;
	}
	else
		return true;
}
//check year
function isYear(num){
	if(!isNumber(num))return false;
	if(num.length != 4)return false;
	if(num < 1949 || num > 2050)return false;
	return true;
}
//check month
function isMonth(num){
	if(!isNumber(num))return false;
	if(num.length > 2)return false;
	if(num > 12 || num <1)return false;
	return true;
}
//check day
function isDay(num){
	if(!isNumber(num))return false;
	if(num > 31 || num <1)return false;
	return true;
}

function isIntLen8(num){
	if(!isNumber(num))return false;
	len = num.length;
	if(String(parseInt(num)).substring(0,1) == '-') {
		if (len > 9) return false;
	} else {
		if (len > 8) return false;
	}
	return true;
}

⌨️ 快捷键说明

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