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

📄 common.js

📁 梦界家园程序开发基底框架
💻 JS
字号:
/*-------------------------------------------------------------
 * 僼傽僀儖柤丂:丂common.js
 *
 * 嶌惉擔晅      嶌惉幰        僶乕僕儑儞    奣梫
 * 2004/04/15    Fcy            1.0        怴婯嶌惉
 * 
 * 仸拲堄彂偒
 * 丂丒submit偟偨嵺偼丄buttonHidden 傪幚峴偟儃僞儞椶傪disable壔偟偰壓偝偄
 *   丒報嶞張棟傪峴偆嵺偼丄openPrintWindow 傪幚峴偟僂傿儞僪僂傪棫偪忋偘偰壓偝偄
 *   
-------------------------------------------------------------*/
//惣楋擭2寘->4寘偵曄姺偡傞偲偒偺斖埻
//61 = 1961
//60 = 1960
//59 = 2059
var yearkb = 60;

//僄儔乕崁栚偺攚宨怓
var errbackground = "#FF0033";

//惓忢崁栚偺攚宨怓
var seyijyoubackground = "#FFFFFF";

//庢堷愭柤偺昞帵怓(愒乯
var trsclr_red = "#FF0033";

//庢堷愭柤偺昞帵怓(墿怓乯
var trsclr_yellow = "#FF9911";

//庢堷愭柤偺昞帵怓(崟乯
var trsclr_black = "#000000";

//僋儕僢僋偟偨儕儞僋偺怓
var clicklinkcolor = "#FF11EE";

//僄儔乕僠僃僢僋
//onchange 媦傃 onblur 椉僀儀儞僩偱僠僃僢僋傪峴偆堊丅
var excErrCheck = true;

//僋儔僗柤乮僗僞僀儖掕媊乯曐帩梡堦帪椞堟
var classNameTemp = "";

//嫟捠僠僃僢僋僼儔僌
var blnCommonCheck = true;

/**
 * 僄儔乕帪張棟
 * 
 * 
 */
function errFunc(msg,field){
  focusObj = field; 
  if(classNameTemp != ""){
    classNameTemp = field.className;
  }
  
  //僄儔乕僠僃僢僋僼儔僌偺峏怴
  blnCommonCheck = false;
  
  field.className = "ERROR";
  
  field.focus();
  field.select();
  
  alert(msg);
}

/**
 * 惓忢廔椆帪張棟
 * 
 * 
 */
function successFunc(field){
  field.className = classNameTemp;
  classNameTemp = "";
  focusObj = null;

  //僄儔乕僠僃僢僋僼儔僌偺峏怴
  blnCommonCheck = true;
}

/**
 * YYYY/MM/DD偱庴偗偲偭偨擔晅偑惓偟偄偐偳偆偐僠僃僢僋偡傞
 * 椺奜偲偟偰丄9999/99/99偼true傪曉偡丅
 *
 * @param strDate    擔偺抣
 * @return true - 擔晅偲偟偰惓忢丂false - 擔晅偲偟偰堎忢
 */
function isValidDate(strDate) {
  if ( strDate.length <= 0 ) {
    return true;
  }
     if(!checkLength(strDate,10)){//11寘埲忋偁傞
    return false;
  }
  if(strDate == '9999/99/99'){
    return true;
  }
  //0000/00/00傪嫋壜偡傞
  if(strDate == '0000/00/00'){
    return true;
  }
  
    if(strDate.substring(4,5)=="/"){
        if((strDate.substring(7,8)=="/")||(strDate.substring(6,7)=="/")){
      if(strDate.substring(6,7)=="/"){
        //7寘栚偑'/'側傜寧偺慜偵0傪曗偆
        strDate = strDate.substring(0,5)+"0"+strDate.substring(5,strDate.length);
      }
      if(strDate.length==9){
        //慡懱偲偟偰傑偩9寘側傜擔偺慜偵0傪曗偆
        strDate = strDate.substring(0,8)+"0"+strDate.substring(8,9);
      }
      //Date僆僽僕僃僋僩惗惉      
      seldate = new Date(strDate); 
      if (seldate.getDate()*1 != strDate.substring(8,10)*1) { 
        return false;
      }
      if (seldate.getMonth()*1+1  != strDate.substring(5,7)*1) { 
        return false;
      }
    }else{
      //7寘栚偐8寘栚偑'/'偱側偄
      return false;
    }
  }else{
    //擭偑4寘柍偄
    return false;
  }
  return true;
}

/**
 * 僇儞儅曇廤
 *
 * @param strInput 曇廤懳徾偺暥帤楍
 * @return 曇廤寢壥
 */
function insertComma(strInput){

  if(strInput==""||strInput==null||escape(strInput)=="%20")return "";

  var temp1  = delComma(strInput);
  if(isNaN(temp1)){ return strInput; }
  temp1 = parseInt(temp1.split(".")[0],10);
  temp1 = "" + Math.abs(temp1);
  temp1 = temp1.match(/./g).reverse().join("");
  temp1 = temp1.replace(/(\d{3})/g,"$1,");
  temp1 = temp1.match(/./g).reverse().join("").replace(/^,/,"");

  if (strInput.charAt(0)=='-') temp1 = "-" + temp1;
  if(!!strInput.split(".")[1])temp1 = temp1 +"."+ strInput.split(".")[1];

  return temp1;
}

/**
 * 僇儞儅彍嫀
 *
 * @param strInput 僇儞儅彍嫀懳徾偺暥帤楍
 * @return 曇廤寢壥
 */
function delComma(strInput) {
  return strInput.split(",").join("")
}

/**
 * 僼僅乕儉偺擖椡抣傪僋儕傾
 * @param target 僋儕傾偡傞僼僅乕儉僆僽僕僃僋僩
 */
function clrForm(target) {
var count = target.length//form偺晹昳悢
  for(i=0;i<count;i++){
    if(target.elements[i].type != 'button' && target.elements[i].type != 'radio' && target.elements[i].type != 'hidden'&& target.elements[i].type != 'submit'){//儃僞儞偺value偼儕僙僢僩偟側偄
      target.elements[i].value="";
      }
  }
}

/**
 * 僼僅乕儉偺偄偢傟偐偵擖椡偝傟偰偄傞偐偳偆偐僠僃僢僋
 * @param target 僠僃僢僋偡傞僼僅乕儉僆僽僕僃僋僩
 * @return 1偮偱傕擖椡偝傟偰偄傟偽true丂偡傋偰僽儔儞僋側傜false
 */
function isInputed(target) {

var count = target.length//form偺晹昳悢
  for(i=0;i<count;i++){
    if(target.elements[i].type != 'button' && target.elements[i].type != 'radio' && target.elements[i].type != 'hidden' && target.elements[i].type != 'submit' && target.elements[i].type != 'checkbox'){//儃僞儞偺value偼僠僃僢僋懳徾奜
      if(target.elements[i].value != ""){
        //value偑擖偭偰偄偨帪揰偱true傪曉偡
        return true;
      }
      }
  }
  return false;
}

/**
 * 儔僕僆儃僞儞偺抣傪庢摼偟傑偡丅
 * 僠僃僢僋偝傟偰偄傞崁栚偑側偄応崌偼Null傪曉偡丅
 * @param field   懳徾儔僕僆儃僞儞
 */
function getRadioValue( field ) {
  var val = null;
  if ( field.length ) {
    for (var i = 0; i < field.length; i++) {
      if ( field[i].checked ) {
        return field[i].value;
      }
    }
    return null;
  } else {
    return ( field.checked ) ? field.value : null ;
  }
}

/**
 * 僼僅乕儉偑僒僽儈僢僩偝傟傞偲偒偵屇傃弌偟丄
 * 僄儔乕僠僃僢僋偺寢壥傪曉偡丅
 * @param boolean  僄儔乕僠僃僢僋偱僄儔乕偑側偗傟偽true 偁傟偽false
 */
function submitFrm(){
  return blnChk;
}

/**
 * 僩儕儉張棟丅
 * 暥帤楍偺嵍塃偺嬻敀傪嶍彍偡傞丅
 * <br>
 * @param s   懳徾暥帤楍
 */
function trim( s ) {
  return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

/**
 * 僼傿乕儖僪偺懚嵼僠僃僢僋僠僃僢僋
 * <br>
 * @param  field   懳徾僼傿乕儖僪
 * @return true - 僼傿乕儖僪偁傝丂false - 僼傿乕儖僪側偟
 */
function isExists(strInput) {
  if ( typeof(strInput) == "undefined" ) {
    return false;
  }else{
    return true;
  }
}

/**
 * 巜掕偝傟偨僼僅乕儉偺儃僞儞傪disable偵偡傞丅
 * @param 張棟偟偨偄僼僅乕儉
 * Example:     <form onsubmit="buttonHidden(this);">
 */
function buttonHidden(smtForm){
  var elm = smtForm.elements;
  //僇乕僜儖傪曄峏偡傞丅
  window.document.body.className="WAITING";
  
  for(i=0;i< elm.length;i++){
//    if(elm[i].type == 'submit' || elm[i].type == 'button'){
    if(elm[i].type == 'submit' || elm[i].type == 'button' || elm[i].type == 'reset'){
      elm[i].disabled = true;
    }
  }
}

/**
 * 堷悢偱搉偟偨id傪帩偮椞堟偺昞帵/旕昞帵傪愗傝懼偊傞
 */
function showhide(id) {
   var i=0;
   var obj = document.all(id);
   if(obj.length){
     for(i=0; i<obj.length; i++){
       if(obj[i].style.display == "none" || obj[i].style.display == "") {
           //alert("to block");
           obj[i].style.display = "block";
       } else {
           obj[i].style.display = "none";
       }
     }
  }else{
     if(obj.style.display == "none" || obj.style.display == "") {
         obj.style.display = "block";
      }
     else {
         obj.style.display = "none";
      }
  }
}

/**
 * 報嶞張棟億僢僾傾僢僾僂傿儞僪僂嶌惉
 *
 * @param winName 僂傿儞僪僂柤
 */
function openPrintWindow(winName){
  window.open("",winName,"top=200,left=200,resizable=yes,width=300,height=50,toolbar=no,titlebar=no,alwaysRaised=yes,scrollbars=yes");  

}

/**
 * 擔晅僠僃僢僋
 * <br>
 * @param  field   擔晅(050801 / 0508)
 * @return date  擔晅(20050801)
 * Example:    getEightDate('050801')
 */
function getEightDate(data){
  var date = ""; 
  var year = 0;
  var varYear = "";
  if(data == null || data == ""){
    return date;
  }
  data = data.replace("/","").replace("/","");
  if(data.length == 8){
    data = data.substring(2,8);
  }
  if(data.length == 6 || data.length == 4){
    year = parseInt(data.substring(0,2));

    if(year < yearkb){
      varYear = "20";
    }else{
      varYear = "19";
    }
    if(data.length == 4){
      date = varYear + data.substring(0,2)+data.substring(2,4)+"01";
    }else{
      date = varYear + data.substring(0,2)+data.substring(2,4)+data.substring(4,6);
    }
  }
  
  return date;
}

/**
 * 擔晅僠僃僢僋
 * <br>
 * @param  field   擔晅(YYMMDD 050801 / YYMM 0508)
 * @return date  擔晅(2005/08/01)
 * Example:    getEightDate('050801')
 */
function getEightDate2(data){
  var date = ""; 
  var year = 0;
  var varYear = "";
  if(data == null || data == ""){
    return date;
  }
  data = data.replace("/","").replace("/","");
  if(data.length == 8){
    data = data.substring(2,8);
  }
  if(data.length == 6 || data.length == 4){
    year = parseInt(data.substring(0,2));

    if(year < yearkb){
      varYear = "20";
    }else{
      varYear = "19";
    }
    if(data.length == 4){
      date = varYear + data.substring(0,2)+"/"+data.substring(2,4)+"01";
    }else{
      date = varYear + data.substring(0,2)+"/"+data.substring(2,4)+"/"+data.substring(4,6);
    }
  }
  
  return date;
}

/**
 * 帪娫僠僃僢僋丂HHMMSS丂OR丂HHMM
 * @param strInput 帪娫(05:08:01)
 * @return time 050101
 *              帪娫彂幃偲娫堘偄帪 "" 
 * Example:    getEightDate('050801')
*/
function getEightTime(strInput) {
  strInput = strInput.replace(":","").replace(":","");
  return strInput;
}

/**
 * 帪娫僠僃僢僋丂HHMMSS丂OR丂HHMM
 * @param strInput 帪娫(050801)
 * @return time 05:01:01
 *              帪娫彂幃偲娫堘偄帪 "" 
 * Example:    getEightDate('050801')
*/
function getEightTime2(strInput) {
  strInput = getEightTime(strInput);
  var h ;
  var m ;
  var s ;
  
  //僽儔儞僋帪丄True傪栠傞
  if(strInput == null || strInput == ""){
    return true;
  }
  
  //4寘偲6寘埲奜丄Flase傪栠傞
  if (strInput.length != 4 && strInput.length != 6) return "";

  //帪丄暘丄昩傪暘妱
  h = strInput.substring(0,2);
  m = strInput.substring(2,4);
  if (strInput.length == 6){
    s = strInput.substring(4,6);
  }

  return h + ":" + m + ":" + s ;
}

⌨️ 快捷键说明

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