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

📄 script.js

📁 实现了基本的oa功能:个人日志。。。
💻 JS
📖 第 1 页 / 共 5 页
字号:
          if ( !isSignedInt( str1 ) ){
             return false;
          }
          if ( !isSignedInt( str2 ) ){
             return false;
          }
          return parseInt( str1 ) > parseInt( str2 );
       }
       if ( type == "SIGNED_FLOAT" ){
          if ( !isSignedFloat( str1 ) ){
             return false;
          }
          if ( !isSignedFloat( str2 ) ){
             return false;
          }
          return parseFloat( str1 ) > parseFloat( str2 );
       }
       return false;
   }

   /**
    * 判断 str1,str2 在类型type下是否存在小于等于关系,并在存在时返回提示信息
    * 注意:如果 str1 , str2 不能转化为type类型 ,或type为此函数不支持的值则返回false
    */
   function isLessEqualByHint( str1 , str2 , type , hint ){
       if( isLessEqual( str1 , str2 , type ) ){
           alert( hint );
           return true;
       }
       return false;
   }

   /**
    * 判断 str1,str2 在类型type下是否存在小于等于关系
    * 注意:如果 str1 , str2 不能转化为type类型 ,或type为此函数不支持的值则返回false
    */
   function isLessEqual( str1 , str2 , type ){
       if ( type == "STRING" ){
          return str1 <= str2;
       }
       if ( type == "INT" ){
          if ( !isInt( str1 ) ){
             return false;
          }
          if ( !isInt( str2 ) ){
             return false;
          }
          return parseInt( str1 ) <= parseInt( str2 );
       }
       if ( type == "FLOAT" ){
          if ( !isFloat( str1 ) ){
             return false;
          }
          if ( !isFloat( str2 ) ){
             return false;
          }
          return parseFloat( str1 ) <= parseFloat( str2 );
       }
       if ( type == "SIGNED_INT" ){
          if ( !isSignedInt( str1 ) ){
             return false;
          }
          if ( !isSignedInt( str2 ) ){
             return false;
          }
          return parseInt( str1 ) <= parseInt( str2 );
       }
       if ( type == "SIGNED_FLOAT" ){
          if ( !isSignedFloat( str1 ) ){
             return false;
          }
          if ( !isSignedFloat( str2 ) ){
             return false;
          }
          return parseFloat( str1 ) <= parseFloat( str2 );
       }
       return false;
   }

   /**
    * 判断 str1,str2 在类型type下是否存在小于关系,并在存在时返回提示信息
    * 注意:如果 str1 , str2 不能转化为type类型 ,或type为此函数不支持的值则返回false
    */
   function isLessThanByHint( str1 , str2 , type , hint ){
       if( isLessThan( str1 , str2 , type ) ){
           alert( hint );
           return true;
       }
       return false;
   }

   /**
    * 判断 str1,str2 在类型type下是否存在小于关系
    * 注意:如果 str1 , str2 不能转化为type类型 ,或type为此函数不支持的值则返回false
    */
   function isLessThan( str1 , str2 , type ){
       if ( type == "STRING" ){
          return str1 < str2;
       }
       if ( type == "INT" ){
          if ( !isInt( str1 ) ){
             return false;
          }
          if ( !isInt( str2 ) ){
             return false;
          }
          return parseInt( str1 ) < parseInt( str2 );
       }
       if ( type == "FLOAT" ){
          if ( !isFloat( str1 ) ){
             return false;
          }
          if ( !isFloat( str2 ) ){
             return false;
          }
          return parseFloat( str1 ) < parseFloat( str2 );
       }
       if ( type == "SIGNED_INT" ){
          if ( !isSignedInt( str1 ) ){
             return false;
          }
          if ( !isSignedInt( str2 ) ){
             return false;
          }
          return parseInt( str1 ) < parseInt( str2 );
       }
       if ( type == "SIGNED_FLOAT" ){
          if ( !isSignedFloat( str1 ) ){
             return false;
          }
          if ( !isSignedFloat( str2 ) ){
             return false;
          }
          return parseFloat( str1 ) < parseFloat( str2 );
       }
       return false;
   }

   /**
    * 判断 str1,str2 在类型type下是否存在不等于关系,并在存在时返回提示信息
    * 注意:如果 str1 , str2 不能转化为type类型 ,或type为此函数不支持的值则返回false
    */
   function isNotEqualByHint( str1 , str2 , type , hint ){
       if( isNotEqual( str1 , str2 , type ) ){
           alert( hint );
           return true;
       }
       return false;
   }

   /**
    * 判断 str1,str2 在类型type下是否存在不等于关系
    * 注意:如果 str1 , str2 不能转化为type类型 ,或type为此函数不支持的值则返回false
    */
   function isNotEqual( str1 , str2 , type ){
       if ( type == "STRING" ){
          return str1 != str2;
       }
       if ( type == "INT" ){
          if ( !isInt( str1 ) ){
             return false;
          }
          if ( !isInt( str2 ) ){
             return false;
          }
          return parseInt( str1 ) != parseInt( str2 );
       }
       if ( type == "FLOAT" ){
          if ( !isFloat( str1 ) ){
             return false;
          }
          if ( !isFloat( str2 ) ){
             return false;
          }
          return parseFloat( str1 ) != parseFloat( str2 );
       }
       if ( type == "SIGNED_INT" ){
          if ( !isSignedInt( str1 ) ){
             return false;
          }
          if ( !isSignedInt( str2 ) ){
             return false;
          }
          return parseInt( str1 ) != parseInt( str2 );
       }
       if ( type == "SIGNED_FLOAT" ){
          if ( !isSignedFloat( str1 ) ){
             return false;
          }
          if ( !isSignedFloat( str2 ) ){
             return false;
          }
          return parseFloat( str1 ) != parseFloat( str2 );
       }
       return false;
   }

   /*
    * 判断字符串str是否只包括空格、回车、换行、tab字符,如果是则返回true,且显示提示信息hint。
    */
   function isBlankByHint(str ,hint){
      if( isBlank(str) ){
        alert(hint);
        return true;
      }

      return false;
   }

   /*
    * 判断字符串str是否只包括空格、回车、换行、tab字符,如果是则返回true。
    */
   function isBlank(str){
        var returnString = str;
        while(returnString.charAt(0)==" " || returnString.charAt(0)=="\r" || returnString.charAt(0)=="\t" || returnString.charAt(0)=="\n" )
            returnString=returnString.substring(1,returnString.length);
        while(returnString.charAt(returnString.length-1)==" " || returnString.charAt(returnString.length-1)=="\r" || returnString.charAt(returnString.length-1)=="\t" || returnString.charAt(returnString.length-1)=="\n")
            returnString=returnString.substring(0,returnString.length-1);
        return returnString.length<=0;
   }

   /*
    * 把元素aElement插入到数组aArray的position位置
    * 如果position小于零或大于aArray的长度则插到最后。
    */
    function insertElement(aArray,aElement,position){
        if( position<0 || position>aArray.length )
            position = aArray.length;

        var i;
        for(i=aArray.length-1;i>=position;i--)
            aArray[i+1] = aArray[i];
        aArray[position]=aElement;
    }

    /*
    * 把元素aElement插入到数组aArray的最后。
    */
    function addElement(aArray,aElement){
        insertElement(aArray,aElement,aArray.length);
    }

    /*
     * 返回aElement在aArray中的索引,如果不存在则返回-1
     */
    function indexOfArray(aArray,aElement){
        var i;
        for(i=0;i<aArray.length;i++){
            if( aArray[i]==aElement)
                return i;
        }
        return -1;
    }

    /*
     *  把aElement从数组aArray中删除,如果没有元素aElement则返回false;
     */
    function removeElement(aArray,aElement){
        var index=indexOfArray(aArray,aElement);
        if(index<0)
            return false;
        removeElementByIndex(aArray,index);
        return true;
    }

    /*
     *  删除数组aArray的index位置的元素。
     */
    function removeElementByIndex(aArray,index){
        if(index<0 || index>=aArray.length )
            return false;
        var i;
        for(i=index;i<aArray.length-1;i++)
            aArray[i]=aArray[i+1];

        aArray[ aArray.length-1 ] =null;
        return true;
    }

    //记录当前被选中的复选框的个数
    var CheckedNum = 0;

    /*
     * 选中所有的复选框,checkallbox是提供选择所有复选框的复选框,checksbox是要选中的复选框数组。
     */
    function checkAll(checkallbox,checksbox){
        var length = checksbox == undefined ? 0 : checksbox.length == undefined ? 1 : checksbox.length;

        if ( length > 1 )
          for( i = 0 ; i < length ; i ++ )
              checksbox[i].checked = checkallbox.checked;
        else
          if ( length == 1 ) checksbox.checked = checkallbox.checked;

        if ( checkallbox.checked ) CheckedNum = length;
        else CheckedNum = 0;
    }

    /*
     * 选中一个复选框obj,checkallbox是提供选中所有复选框功能的复选框,obj所在的复选框数组
     */
    function checkA(checkallbox,checksbox,obj){
        var length = checksbox == undefined ? 0 : checksbox.length == undefined ? 1 : checksbox.length;

        if ( obj.checked )  CheckedNum ++;
        else  CheckedNum --;

        if ( CheckedNum == length ) checkallbox.checked = true;
        else checkallbox.checked = false;
    }

    /*
     *  检查checksbox是否有复选框被选中,如果checksbox没定义则显示noDefineHint并返回1,如果没选中则显示noSelectHint并返回2。
     *  如果有则返回0。
     */
    function checkSelectByHint(checksbox,noDefineHint,noSelectHint){
        var result = checkSelect(checksbox)
        if( result == 1)
          alert(noDefineHint);
        else if( result ==2 )
          alert(noSelectHint);

        return result;
    }

    /*
     *  检查checksbox是否有复选框被选中,如果checksbox没定义则返回1,如果没选中则并返回2。
     *  如果有则返回0。
     */
    function checkSelect(checksbox){
        if( checksbox == undefined || checksbox==null )
            return 1;
        if( checksbox.length == undefined ){
            if( checksbox.checked )
                return 0;
            else
                return 2;
        }else{
            var i;
            for(i=0;i<checksbox.length;i++)
               if( checksbox[i].checked )
                  return 0;
            return 2;
        }
    }

   /**
    * open new window and confirm only one window is open at a time
    */
   var opened = false;
   var openedWin = null;
   function openWin(link,style){
        if ( openedWin == null || openedWin.closed ){
            openedWin = window.open(link, '', style);
        }
        else{
            openedWin.focus();
            openedWin.location=link;
        }
        return false;
    }

  /**
  *  This function is used in treeView tag to selecte the checkebox
  *   @param style  the value security is used in security function tree.
  *   @author : liuheyuan
  */
  function checkTreeCheckbox(style){
   var root;
   var collection ;
   var checked;
   var oWorkItem = event.srcElement;
   //alert(oWorkItem.tagName);
   if(oWorkItem.tagName == "INPUT")
   {
     if(style=="security"){
      if(oWorkItem.checked){
         while(oWorkItem.parentNode!=null){
         if(oWorkItem.parentNode.tagName=="TABLE"&&oWorkItem.parentNode.id=="treeViewTableRoot")break;
         if(oWorkItem.parentNode.tagName=="DIV"){
            root=oWorkItem.parentNode;
            try{document.getElementById(root.id+"checkbox").checked=true; }catch(exception){}
            }
           oWorkItem=oWorkItem.parentNode;
          }
       }else{
           try{
                var re = new RegExp("checkbox","gim");
                var str = oWorkItem.id.replace(re,"");
                collection=document.getElementById(str).getElementsByTagName("INPUT");
                for(var i=0;i<collection.length;i++){collection[i].checked=false;}
             }catch(exception){   }
             }
             }//end style="security"

       else{
              try{

                           var re = new RegExp("checkbox","gim");
                           var str = oWorkItem.id.replace(re,"");
                           checked=oWorkItem.checked;
                           collection=document.getElementById(str).getElementsByTagName("INPUT");

⌨️ 快捷键说明

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