锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久热综合在线亚洲精品,亚洲综合男人的天堂色婷婷,2048亚洲精品国产http://www.tkk7.com/primeton/zh-cnSat, 10 May 2025 19:52:29 GMTSat, 10 May 2025 19:52:29 GMT60澶勭悊涓浜涘拰鏃ユ湡鏈夊叧鐨勫姩浣?/title><link>http://www.tkk7.com/primeton/archive/2007/09/18/146034.html</link><dc:creator>primeton</dc:creator><author>primeton</author><pubDate>Tue, 18 Sep 2007 00:46:00 GMT</pubDate><guid>http://www.tkk7.com/primeton/archive/2007/09/18/146034.html</guid><wfw:comment>http://www.tkk7.com/primeton/comments/146034.html</wfw:comment><comments>http://www.tkk7.com/primeton/archive/2007/09/18/146034.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.tkk7.com/primeton/comments/commentRss/146034.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/primeton/services/trackbacks/146034.html</trackback:ping><description><![CDATA[<p>/*<br /> -------------------------------------------------------------------------------<br /> 鏂囦歡鍚嶇О錛歞ate.js<br /> 璇?nbsp;   鏄庯細JavaScript鑴氭湰錛屽鐞嗕竴浜涘拰鏃ユ湡鏈夊叧鐨勫姩浣?br /> 鐗?nbsp;   鏈細1.0<br /> 淇敼綰綍:<br /> ---------------------------------------------------------------------------<br /> 鏃墮棿        淇敼浜?nbsp;     璇存槑<br /> 2005-4-20   zhouming        鍒涘緩<br /> -------------------------------------------------------------------------------     <br /> */</p> <p><br /> /*<br /> 鐢ㄩ旓細鎶婃棩鏈熶粠涓縐嶆牸寮忚漿鎹負鍙︿竴縐嶆牸寮?br /> 杈撳叆錛歞ate錛氭棩鏈燂紱fmt1錛氬師鏉ョ殑鏍煎紡錛沠mt2 杞崲鎴愮殑鏍煎紡<br /> 榪斿洖錛歠mt2鏍煎紡鐨勬棩鏈?br /> 鏍煎紡錛氬勾錛歽yyy   鏈堬細MM  鏃ワ細dd<br />             鏃訛細HH   鍒嗭細mm  縐掞細ss<br /> */<br /> function dateFormat( date, fmt1,fmt2) { <br />     if (isFormatDate( date, fmt1)) {<br />        if (fmt2.indexOf("yyyy")!=-1&&fmt2.indexOf("MM")!=-1&&fmt2.indexOf("dd")!=-1){<br />         //璁劇疆鏃ユ湡<br />               var retDate = setDate( date, fmt1,fmt2);<br />      if (fmt2.indexOf("HH")!=-1&&fmt2.indexOf("mm")!=-1&&fmt2.indexOf("ss")!=-1){<br />         //璁劇疆鏃墮棿<br />      retDate = setTime(date, fmt1,retDate);<br />        }<br />      return retDate;<br />     }<br />     else {<br />          alert("鏃ユ湡鏍煎紡閿欒");<br />     }<br />     }<br />     else {<br />         alert("鏃ユ湡鏍煎紡閿欒");<br />     }<br />     return "";<br /> } </p> <p> </p> <p>/*<br /> 鐢ㄩ旓細鍒ゆ柇鏄惁鏄棩鏈?br /> 杈撳叆錛歞ate錛氭棩鏈燂紱fmt錛氭棩鏈熸牸寮?br /> 榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false<br /> */<br /> function isFormatDate( date, fmt) { <br />     var yIndex = fmt.indexOf("yyyy");<br />     if(yIndex==-1) return false;<br />    var year = date.substring(yIndex,yIndex+4);<br />    var mIndex = fmt.indexOf("MM");<br />     if(mIndex==-1) return false;<br />    var month = date.substring(mIndex,mIndex+2);<br />    var dIndex = fmt.indexOf("dd");<br />     if(dIndex==-1) return false;<br />    var day = date.substring(dIndex,dIndex+2);<br />     if(!isNumber(year)||year>"2100" || year< "1900") return false;<br />     if(!isNumber(month)||month>"12" || month< "01") return false;<br />     if(day>getMaxDay(year,month) || day< "01") return false;<br />     return true;<br /> } </p> <p>//鍙栧緱鏌愪釜鏈堢殑鏈澶уぉ鏁?br /> function getMaxDay(year,month) {<br />     if(month==4||month==6||month==9||month==11)<br />         return "30";<br />     if(month==2)<br />         if(year%4==0&&year%100!=0 || year%400==0)<br />             return "29";<br />         else<br />             return "28";<br />     return "31";<br /> }</p> <p>function isNumber( str ){  <br />     var regu = /^(\d+)$/;<br />         return regu.test(str);<br /> }</p> <p>function setDate( date, fmt1,fmt2) { <br />         var yIndex = fmt1.indexOf("yyyy");<br />         var year = date.substring(yIndex,yIndex+4);<br />         var mIndex = fmt1.indexOf("MM");<br />         var month = date.substring(mIndex,mIndex+2);<br />         var dIndex = fmt1.indexOf("dd");<br />         var day = date.substring(dIndex,dIndex+2);<br />         var retDate = fmt2;<br />         retDate = retDate.replace(/yyyy/i,year); <br />         retDate = retDate.replace(/MM/i,month); <br />         retDate = retDate.replace(/dd/i,day); <br />         return retDate ;<br /> }</p> <p>function setTime( date, fmt1,retDate) {<br />         var hour ="00";<br />         var min ="00";<br />         var sec ="00";<br />         var hIndex = fmt1.indexOf("HH");<br />         var mIndex = fmt1.indexOf("mm");<br />         var sIndex = fmt1.indexOf("ss");<br />         if(sIndex!=-1&&hIndex!=-1&&mIndex!=-1) {<br />    sec = date.substring(sIndex,sIndex+2);<br />    min = date.substring(mIndex,mIndex+2);<br />    hour = date.substring(hIndex,hIndex+2);<br />    if(!isNumber(hour)||hour>"23" || hour< "00") {alert("鏃ユ湡鏍煎紡閿欒"); return ""};<br />    if(!isNumber(min)||min>"59" || min< "00") {alert("鏃ユ湡鏍煎紡閿欒"); return ""};<br />    if(!isNumber(sec)||sec>"59" || sec< "00") {alert("鏃ユ湡鏍煎紡閿欒"); return ""};<br />   }<br />   else if (!(sIndex==-1&&hIndex==-1&&mIndex==-1))<br />   {<br />             alert("鏃ユ湡鏍煎紡閿欒");<br />    return "";<br />         }<br />         retDate = retDate.replace(/HH/i,hour); <br />         retDate = retDate.replace(/mm/i,min); <br />         retDate = retDate.replace(/ss/i,sec); <br />   return retDate;<br /> }</p> <img src ="http://www.tkk7.com/primeton/aggbug/146034.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/primeton/" target="_blank">primeton</a> 2007-09-18 08:46 <a href="http://www.tkk7.com/primeton/archive/2007/09/18/146034.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏃ュ巻鎺т歡http://www.tkk7.com/primeton/archive/2007/09/18/146033.htmlprimetonprimetonTue, 18 Sep 2007 00:42:00 GMThttp://www.tkk7.com/primeton/archive/2007/09/18/146033.htmlhttp://www.tkk7.com/primeton/comments/146033.htmlhttp://www.tkk7.com/primeton/archive/2007/09/18/146033.html#Feedback12http://www.tkk7.com/primeton/comments/commentRss/146033.htmlhttp://www.tkk7.com/primeton/services/trackbacks/146033.html闃呰鍏ㄦ枃

primeton 2007-09-18 08:42 鍙戣〃璇勮
]]>
鏅厓甯哥敤鏍¢獙鑴氭湰2:check.jshttp://www.tkk7.com/primeton/archive/2007/09/16/145498.htmlprimetonprimetonSun, 16 Sep 2007 04:46:00 GMThttp://www.tkk7.com/primeton/archive/2007/09/16/145498.htmlhttp://www.tkk7.com/primeton/comments/145498.htmlhttp://www.tkk7.com/primeton/archive/2007/09/16/145498.html#Feedback4http://www.tkk7.com/primeton/comments/commentRss/145498.htmlhttp://www.tkk7.com/primeton/services/trackbacks/145498.html/*
-------------------------------------------------------------------------------
鏂囦歡鍚嶇О錛歝heck.js
璇?nbsp;   鏄庯細JavaScript鑴氭湰錛岀敤浜庢鏌ョ綉欏墊彁浜よ〃鍗曠殑杈撳叆鏁版嵁
鐗?nbsp;   鏈細1.0
淇敼綰綍:
---------------------------------------------------------------------------
鏃墮棿  淇敼浜?nbsp; 璇存槑
2002-8-29 libo  鍒涘緩
2004-03-08  xueyishan    淇敼,鍔犲叆checkMobile()
2005-06-01  zhouming    淇敼浜唅sDate()錛屾敮鎸佹牸寮?br /> -------------------------------------------------------------------------------  
*/

/*
鐢ㄩ旓細鏍¢獙ip鍦板潃鐨勬牸寮?br /> 杈撳叆錛歴trIP錛歩p鍦板潃
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false錛?nbsp;
*/
function isIP(strIP) {
        if (isNull(strIP)) return false;
 var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //鍖歸厤IP鍦板潃鐨勬鍒欒〃杈懼紡
 if(re.test(strIP))
 {
  if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
 }
 return false;
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁涓虹┖鎴栬呭叏閮ㄩ兘鏄┖鏍?br /> 杈撳叆錛歴tr
榪斿洖錛?br />  濡傛灉鍏ㄦ槸絀鴻繑鍥瀟rue,鍚﹀垯榪斿洖false
*/
function isNull( str ){
 if ( str == "" ) return true;
 var regu = "^[ ]+$";
 var re = new RegExp(regu);
 return re.test(str);
}


/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ璞$殑鍊兼槸鍚︾鍚堟暣鏁版牸寮?br /> 杈撳叆錛歴tr 杈撳叆鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isInteger( str ){ 
 var regu = /^[-]{0,1}[0-9]{1,}$/;
        return regu.test(str);
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ユ墜鏈哄彿鐮佹槸鍚︽紜?br /> 杈撳叆錛?br />  s錛氬瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function checkMobile( s ){  
 var regu =/^[1][3][0-9]{9}$/;
 var re = new RegExp(regu);
 if (re.test(s)) {
   return true;
 }else{
   return false;
 }
}
 
 
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁絎﹀悎姝f暣鏁版牸寮?br /> 杈撳叆錛?br />  s錛氬瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isNumber( s ){  
 var regu = "^[0-9]+$";
 var re = new RegExp(regu);
 if (s.search(re) != -1) {
    return true;
 } else {
    return false;
 }
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鏄甫灝忔暟鐨勬暟瀛楁牸寮?鍙互鏄礋鏁?br /> 杈撳叆錛?br />  s錛氬瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isDecimal( str ){  
         if(isInteger(str)) return true;
 var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
 if (re.test(str)) {
    if(RegExp.$1==0&&RegExp.$2==0) return false;
    return true;
 } else {
    return false;
 }
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ璞$殑鍊兼槸鍚︾鍚堢鍙e彿鏍煎紡
杈撳叆錛歴tr 杈撳叆鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isPort( str ){ 
 return (isNumber(str) && str<65536);
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ璞$殑鍊兼槸鍚︾鍚圗-Mail鏍煎紡
杈撳叆錛歴tr 杈撳叆鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isEmail( str ){ 
 var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
 if(myReg.test(str)) return true;
 return false;
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁絎﹀悎閲戦鏍煎紡
 鏍煎紡瀹氫箟涓哄甫灝忔暟鐨勬鏁幫紝灝忔暟鐐瑰悗鏈澶氫笁浣?br /> 杈撳叆錛?br />  s錛氬瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isMoney( s ){  
 var regu = "^[0-9]+[\.][0-9]{0,3}$";
 var re = new RegExp(regu);
 if (re.test(s)) {
    return true;
 } else {
    return false;
 }
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鍙敱鑻辨枃瀛楁瘝鍜屾暟瀛楀拰涓嬪垝綰跨粍鎴?br /> 杈撳叆錛?br />  s錛氬瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isNumberOr_Letter( s ){    //鍒ゆ柇鏄惁鏄暟瀛楁垨瀛楁瘝
 var regu = "^[0-9a-zA-Z\_]+$";
 var re = new RegExp(regu);
 if (re.test(s)) {
   return true;
 }else{
   return false;
 }
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鍙敱鑻辨枃瀛楁瘝鍜屾暟瀛楃粍鎴?br /> 杈撳叆錛?br />  s錛氬瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isNumberOrLetter( s ){    //鍒ゆ柇鏄惁鏄暟瀛楁垨瀛楁瘝
 var regu = "^[0-9a-zA-Z]+$";
 var re = new RegExp(regu);
 if (re.test(s)) {
   return true;
 }else{
   return false;
 }
}
 /*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鍙敱姹夊瓧銆佸瓧姣嶃佹暟瀛楃粍鎴?br /> 杈撳叆錛?br />  value錛氬瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isChinaOrNumbOrLett( s ){    //鍒ゆ柇鏄惁鏄眽瀛椼佸瓧姣嶃佹暟瀛楃粍鎴?br />  var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";  
 var re = new RegExp(regu);
 if (re.test(s)) {
   return true;
 }else{
   return false;
 }
}

/*
鐢ㄩ旓細鍒ゆ柇鏄惁鏄棩鏈?br /> 杈撳叆錛歞ate錛氭棩鏈燂紱fmt錛氭棩鏈熸牸寮?br /> 榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isDate( date, fmt ) {
    if (fmt==null) fmt="yyyyMMdd";
    var yIndex = fmt.indexOf("yyyy");
    if(yIndex==-1) return false;
   var year = date.substring(yIndex,yIndex+4);
   var mIndex = fmt.indexOf("MM");
    if(mIndex==-1) return false;
   var month = date.substring(mIndex,mIndex+2);
   var dIndex = fmt.indexOf("dd");
    if(dIndex==-1) return false;
   var day = date.substring(dIndex,dIndex+2);
    if(!isNumber(year)||year>"2100" || year< "1900") return false;
    if(!isNumber(month)||month>"12" || month< "01") return false;
    if(day>getMaxDay(year,month) || day< "01") return false;
    return true;
}

function getMaxDay(year,month) {
 if(month==4||month==6||month==9||month==11)
  return "30";
 if(month==2)
  if(year%4==0&&year%100!=0 || year%400==0)
   return "29";
  else
   return "28";
 return "31";
}

/*
鐢ㄩ旓細瀛楃1鏄惁浠ュ瓧絎︿覆2緇撴潫
杈撳叆錛歴tr1錛氬瓧絎︿覆錛泂tr2錛氳鍖呭惈鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isLastMatch(str1,str2)

   var index = str1.lastIndexOf(str2);
   if(str1.length==index+str2.length) return true;
   return false;
}


/*
鐢ㄩ旓細瀛楃1鏄惁浠ュ瓧絎︿覆2寮濮?br /> 杈撳叆錛歴tr1錛氬瓧絎︿覆錛泂tr2錛氳鍖呭惈鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isFirstMatch(str1,str2)

   var index = str1.indexOf(str2);
   if(index==0) return true;
   return false;
}

/*
鐢ㄩ旓細瀛楃1鏄寘鍚瓧絎︿覆2
杈撳叆錛歴tr1錛氬瓧絎︿覆錛泂tr2錛氳鍖呭惈鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isMatch(str1,str2)

   var index = str1.indexOf(str2);
   if(index==-1) return false;
   return true;
}


/*
鐢ㄩ旓細媯鏌ヨ緭鍏ョ殑璧鋒鏃ユ湡鏄惁姝g‘錛岃鍒欎負涓や釜鏃ユ湡鐨勬牸寮忔紜紝
 涓旂粨鏉熷鏈?gt;=璧峰鏃ユ湡
杈撳叆錛?br />  startDate錛氳搗濮嬫棩鏈燂紝瀛楃涓?br />  endDate錛氱粨鏉熷鏈燂紝瀛楃涓?br /> 榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function checkTwoDate( startDate,endDate ) {
 if( !isDate(startDate) ) {
  alert("璧峰鏃ユ湡涓嶆紜?");
  return false;
 } else if( !isDate(endDate) ) {
  alert("緇堟鏃ユ湡涓嶆紜?");
  return false;
 } else if( startDate > endDate ) {
  alert("璧峰鏃ユ湡涓嶈兘澶т簬緇堟鏃ユ湡!");
  return false;
 }
 return true;
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ョ殑Email淇$鏍煎紡鏄惁姝g‘
杈撳叆錛?br />  strEmail錛氬瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function checkEmail(strEmail) {
 //var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
 var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
 if( emailReg.test(strEmail) ){
  return true;
 }else{
  alert("鎮(zhèn)ㄨ緭鍏ョ殑Email鍦板潃鏍煎紡涓嶆紜紒");
  return false;
 }
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ョ殑鐢?shù)璇濆忥L爜鏍煎紡鏄惁姝g‘
杈撳叆錛?br />  strPhone錛氬瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function checkPhone( strPhone ) {
 var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
 var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
 var prompt = "鎮(zhèn)ㄨ緭鍏ョ殑鐢?shù)璇濆忥L爜涓嶆紜?"
 if( strPhone.length > 9 ) {
  if( phoneRegWithArea.test(strPhone) ){
   return true;
  }else{
   alert( prompt );
   return false;
  }
 }else{
  if( phoneRegNoArea.test( strPhone ) ){
   return true;
  }else{
   alert( prompt );
   return false;
  }  
 }
}
 

/*
鐢ㄩ旓細媯鏌ュ閫夋琚変腑鐨勬暟鐩?br /> 杈撳叆錛?br />  checkboxID錛氬瓧絎︿覆
榪斿洖錛?br />  榪斿洖璇ュ閫夋涓閫変腑鐨勬暟鐩?nbsp;
*/ 
function checkSelect( checkboxID ) {
 var check = 0;
 var i=0;
 if( document.all(checkboxID).length > 0 ) {
  for(  i=0; i<document.all(checkboxID).length; i++ ) {
   if( document.all(checkboxID).item( i ).checked  ) {
    check += 1;
   }    
  }
 }else{
  if( document.all(checkboxID).checked )
   check = 1;
 }
 return check;
}

function getTotalBytes(varField) {
 if(varField == null)
  return -1;
 
 var totalCount = 0;
 for (i = 0; i< varField.value.length; i++) {
  if (varField.value.charCodeAt(i) > 127)
   totalCount += 2;
  else
   totalCount++ ;
 }
 return totalCount;
}

function getFirstSelectedValue( checkboxID ){
 var value = null;
 var i=0;
 if( document.all(checkboxID).length > 0 ){
  for(  i=0; i<document.all(checkboxID).length; i++ ){
   if( document.all(checkboxID).item( i ).checked ){
    value = document.all(checkboxID).item(i).value;
    break;
   }
  }
 } else {
  if( document.all(checkboxID).checked )
   value = document.all(checkboxID).value;
  }
 return value;

function getFirstSelectedIndex( checkboxID ){
 var value = -2;
 var i=0;
 if( document.all(checkboxID).length > 0 ){
  for(  i=0; i<document.all(checkboxID).length; i++ ) {
   if( document.all(checkboxID).item( i ).checked  ) {
    value = i;
    break;
   }
  }
 } else {
  if( document.all(checkboxID).checked )
   value = -1;
 }
 return value;
}
 
function selectAll( checkboxID,status ) {
 if( document.all(checkboxID) == null)
  return;

 if( document.all(checkboxID).length > 0 ){
  for(  i=0; i<document.all(checkboxID).length; i++ ) {
   document.all(checkboxID).item( i ).checked = status;
  }
 } else {
  document.all(checkboxID).checked = status;
 }
}

function selectInverse( checkboxID ) {
 if( document.all(checkboxID) == null)
  return;

 if( document.all(checkboxID).length > 0 ) {
  for(  i=0; i<document.all(checkboxID).length; i++ ) {
   document.all(checkboxID).item( i ).checked = !document.all(checkboxID).item( i ).checked;
  }
 } else {
  document.all(checkboxID).checked = !document.all(checkboxID).checked;
 }
}

function checkDate( value ) {
 if(value=='') return true;
 if(value.length!=8 || !isNumber(value)) return false; 
 var year = value.substring(0,4);
 if(year>"2100" || year< "1900") return false;
 
 var month = value.substring(4,6);
 if(month>"12" || month< "01") return false;
 
 var day = value.substring(6,8);
 if(day>getMaxDay(year,month) || day< "01") return false;
 
 return true; 
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ョ殑璧鋒鏃ユ湡鏄惁姝g‘錛岃鍒欎負涓や釜鏃ユ湡鐨勬牸寮忔紜垨閮戒負絀?br />  涓旂粨鏉熸棩鏈?gt;=璧峰鏃ユ湡
杈撳叆錛?br />  startDate錛氳搗濮嬫棩鏈燂紝瀛楃涓?br />  endDate錛?nbsp; 緇撴潫鏃ユ湡錛屽瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function checkPeriod( startDate,endDate ) {
 if( !checkDate(startDate) ) {
  alert("璧峰鏃ユ湡涓嶆紜?");
  return false;
 } else if( !checkDate(endDate) ) {
  alert("緇堟鏃ユ湡涓嶆紜?");
  return false;
 } else if( startDate > endDate ) {
  alert("璧峰鏃ユ湡涓嶈兘澶т簬緇堟鏃ユ湡!");
  return false;
 }
 return true;
}

/*
鐢ㄩ旓細媯鏌ヨ瘉鍒鎬唬鐮佹槸鍚︽紜?br /> 杈撳叆錛?br />  secCode:璇佸埜浠g爜
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function checkSecCode( secCode ) {
 if( secCode.length !=6 ){
  alert("璇佸埜浠g爜闀垮害搴旇涓?浣?);
  return false;
 }
 
 if(!isNumber( secCode ) ){
  alert("璇佸埜浠g爜鍙兘鍖呭惈鏁板瓧");  
  return false;
    }
 return true;
}

/****************************************************
function : cTrim(sInputString,iType)
description : 瀛楃涓插幓絀烘牸鐨勫嚱鏁?br /> parameters : iType錛?nbsp;1=鍘繪帀瀛楃涓插乏杈圭殑絀烘牸
      2=鍘繪帀瀛楃涓插乏杈圭殑絀烘牸
      0=鍘繪帀瀛楃涓插乏杈瑰拰鍙寵竟鐨勭┖鏍?br /> return value: 鍘繪帀絀烘牸鐨勫瓧絎︿覆
****************************************************/
function cTrim(sInputString,iType)
{
 var sTmpStr = ' ';
 var i = -1;
 
 if(iType == 0 || iType == 1)
 {
  while(sTmpStr == ' ')
  {
   ++i;
   sTmpStr = sInputString.substr(i,1);
  }
  sInputString = sInputString.substring(i);
 } 
 if(iType == 0 || iType == 2)
 {
  sTmpStr = ' ';
  i = sInputString.length;
  while(sTmpStr == ' ')
  {
   --i;
   sTmpStr = sInputString.substr(i,1);
  }
  sInputString = sInputString.substring(0,i+1);
 }
 return sInputString;
}

/*
-------------------------------------------------------------------------------
璇?nbsp;   鏄庯細JavaScript鑴氭湰錛岄獙璇佽〃鍗曚腑鐨勬暟鎹」  begin
-------------------------------------------------------------------------------  
*/
function checkForm(objFrm){
 var len = 0;
 len = objFrm.elements.length;

 var i = 0;
 var objCheck;
 //鏂囨湰妗?br />  for(i = 0; i < len; i ++){
  objCheck = objFrm.elements[i];
  if(objCheck.type =="text" && !f_checkTextValid(objCheck) ){
   return false;   
  }
 }
 //涓嬫媺妗?br />  for(i = 0; i < len; i ++){
  objCheck = objFrm.elements[i];
  if(objCheck.type =="select-one" && !f_checkSelectValid(objCheck) ){
   return false;   
  }
 }
 //鏃墮棿孌墊湁鏁?br />  if( f_checkStartAndEndDate(objFrm) == false) return false;
 
 return true;
}
function f_checkSelectValid(obj){
 //alert("check select");
 if(obj.options.length <= 0){
  alert("涓嬫媺閫夋鏃犳暟鎹?");
  return false; 
 }
 return true;
}
function f_checkStartAndEndDate(frm){
 var len = frm.elements.length;
 if(len == null && len == 0) return true;
 var i=0;
 var temp;
 var objCheck;
 var objStartDate;
 var objEndDate;
 //alert("start date period check");
 try{
  for(i=0; i< len ; i++){
   objCheck = frm.elements[i];
   temp = objCheck.name;
   if( temp.indexOf("startDate") >0 ||temp.indexOf("beginDate")>0 )
    objStartDate = objCheck;
   if( temp.indexOf("endDate") > 0 )
    objEndDate = objCheck;
    
  }
  //alert(objStartDate.value);
  //alert(objEndDate.value);
  if(objStartDate.value==null || objStartDate.value =="" || objStartDate.value ==null || objStartDate.value ==""){
   return true;
  }
  return checkTwoDate(objStartDate.value, objEndDate.value); 
  //alert("end date period check");
 }catch(E){}
 return true;
}

function f_checkTextValid(obj){
 //涓嶈兘涓虹┖
 if(obj.getAttribute("isNeed") != null){
  if(f_isNotNull(obj) == false) return false;
 }
 //涓嶈兘瓚呰繃闀垮害
 if(obj.getAttribute("maxlength") != null){
  if(f_checkLength(obj) == false) return false;
 }
 var checkType ="";
 checkType = obj.getAttribute("checkType");
 if(checkType==null||checkType=="") return true;
 //
 if (checkType.indexOf("number") >=0){
  if(f_isNumber(obj) == false)  return false;
  if(f_checkNumType(obj,checkType) == false)  return false;
  
 }
 //
 if (checkType.indexOf("positive") >=0){
  if(f_isNumber(obj) == false)  return false;
  if(f_isPositive(obj)==false)  return false;
  if(f_checkNumType(obj,checkType) == false)  return false;
  
 }
 if (checkType.indexOf("date") >=0){
  if(f_checkDate(obj) == false) return false;
  
 }
 
 /*
 switch(checkType){
  case "number": if(f_isNumber(obj) == false) return false;break;
  case "date": if(f_checkDate(obj) == false) return false;break;
  default:
 }
 */
 return true;
}

function f_isNotNull(obj){
 if(obj.value == ""){
  f_alert(obj, " 涓嶅厑璁鎬負絀哄鹼紒");
  return false;
 }
 return true;
}

function f_isNumber(obj){
 if(isNaN(obj.value)){
   f_alert(obj," 搴斾負鏁板肩被鍨?);
  return false;  
 }
 return true;

}
function f_checkDate(obj) {
 if(checkDate(obj.value) ==false){
   f_alert(obj," 涓嶆槸鍚堟硶鏃ユ湡鏍煎紡錛?);
  return false;  
 }
 return true;
}

function f_checkLength(obj){
 if(getTotalBytes(obj) > Math.abs( obj.getAttribute("maxlength") ) ){
   f_alert(obj," 瓚呭嚭闀垮害闄愬埗!");
  return false;  
 }
 return true;
 
}

function  f_alert(obj,alertStr){
 var fielName = obj.getAttribute("fieldName");
 if(fielName == null)
  fielName = "";
 alert(fielName + "\n" +alertStr);
 obj.select();
 obj.focus();
}

function f_checkNumType(obj, numType){
 //鍋囪: 宸茬粡榪涜鏁板瓧綾誨瀷鍒ゆ柇
 
 var strTemp;
 var numpric;
 var numLen;
 var strArr;
 var defaultLen = 19;
 var defaultpric = 5;

 try{
  if(numType == null|| numType =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);
  if(numType.indexOf("(") < 0 || numType.indexOf(")") < 0 ) return f_checkNumLenPrec(obj,defaultLen, defaultpric);
  strTemp = numType.substr( numType.indexOf("(") + 1 ,numType.indexOf(")") - numType.indexOf("(") -1 );
  if(strTemp == null||strTemp =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);
  strArr = strTemp.split(","); 
  numLen = Math.abs( strArr[0] );
  numpric = Math.abs( strArr[1] ); 
  return f_checkNumLenPrec(obj,numLen, numpric);
 }catch(e){
  alert("in f_checkNumType = " + e);
   return f_checkNumLenPrec(obj,defaultLen, defaultpric);
 }

}

function f_checkNumLenPrec(obj, len, pric){
 var numReg;
 var value = obj.value;
 var strValueTemp, strInt, strDec; 
 //alert(value + "=====" + len + "====="+ pric);
 try{ 
  
  numReg =/[\-]/;
  strValueTemp = value.replace(numReg, "");
  strValueTemp = strValueTemp.replace(numReg, "");
  //鏁存暟
  if(pric==0){
   numReg =/[\.]/;
   //alert(numReg.test(value));
   if(numReg.test(value) == true){
    f_alert(obj, "杈撳叆蹇呴』涓烘暣鏁扮被鍨?");
    return false; 
   }   
  }
  
  if(strValueTemp.indexOf(".") < 0 ){
   //alert("lennth==" + strValueTemp);  
   if(strValueTemp.length >( len - pric)){
    f_alert(obj, "鏁存暟浣嶄笉鑳借秴榪?+ (len - pric) +"浣?);
    return false;
   }
  
  }else{
   strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );  
   //alert("lennth==" + strInt);  
   if(strInt.length >( len - pric)){
    f_alert(obj, "鏁存暟浣嶄笉鑳借秴榪?+ (len - pric) +"浣?);
    return false;
   }  

   strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );  
   //alert("pric==" + strDec);  
   if(strDec.length > pric){
    f_alert(obj, "灝忔暟浣嶄笉鑳借秴榪?+  pric +"浣?);
    return false;
   }  
  }
  
  return true;
 }catch(e){
  alert("in f_checkNumLenPrec = " + e);
  return false;
 } 
}

function f_isPositive(obj){
 var numReg =/[\-]/;
 if(numReg.test(obj.value) == true){
  f_alert(obj, "蹇呴』涓烘鏁?");
  return false;
 }
 return true;
 
}


/*
function selectedCheckboxCount(form)
鍔熻兘璇存槑錛氬Form涓変腑鐨勫彲閫夐」璁℃暟

鍙傛暟璇存槑錛?br /> form:鎸囧畾鐨勮〃鍗?br /> */
function selectedCheckboxCount(form){
 var length =0;
 var i=0;
 var count =0;
 eles = form.elements;
 while(i<eles.length){
  obj= eles.item(i);
//  type = obj.attributes.item("type").nodeValue;
        type = obj.type;
  if(type == "checkbox"){
   if(obj.checked){
    count++;
   }
  }
  i++;
 }
 return count;
}

//寰楀埌瀛楄妭闀垮害
function getByteLen(str)
{
        var l = str.length;
        var n = l;
        for ( var i=0; i<l; i++ )
    
                if ( str.charCodeAt(i) <0 || str.charCodeAt(i) >255 )
                        n=n+1;
        return n
}

/*
璇存槑錛?br /> 1.娓呴櫎琛ㄦ牸涓殑鏁版嵁(0.0 鍜?0)
2.濡傛灉cell涓病鏈夋暟鎹紝鍒欒嚜鍔ㄥ姞涓婁竴涓┖鏍?br /> 3.娓呴櫎絀虹櫧琛岀殑checkbox

鍙傛暟錛?br /> clearzero:鏄惁娓呴櫎"0"銆?0.0"錛宖alse涓嶆竻闄ゃ乼rue娓呴櫎錛堥粯璁や負true錛?br /> tablename:瑕佹竻闄ょ殑琛ㄦ牸鍚嶅瓧錛岄粯璁や負sortTable
*/
function clear_table(clearzero,tablename)
{
 var tobject;
 if(tablename==null)
  tobject=gmobj("sortTable");
 else
  tobject=gmobj(tablename);
 //濡傛灉table鏈畾涔夛紝鍒欎笉榪涜榪囨護
 
 if(tobject==null)
  return;
  
 
 //濡傛灉鍑芥暟璋冪敤鍙傛暟涓虹┖錛岃〃紺鴻娓呴櫎0銆?.0錛涘弽涔嬶紝涓嶈娓呴櫎0銆?.0銆?br />  var clear = (clearzero==null)?true:clearzero;

 //娓呴櫎0銆?.0錛屽~琛ョ┖鏍?br />  var rows = tobject.rows;
 var j=0;
 for(var i=0;i<rows.length;i++)
 {
  //鍙栧緱絎竴涓猚ell鐨勫睘鎬lear錛屽鏋滀負1錛岃〃紺鴻琛屾病鏈夋暟鎹紝鍒欐竻闄よ琛屾墍鏈夋暟鎹?br />   
   while(tobject.rows[i].cells[j] != null)
   {
    if(clear)
    {
     if(tobject.rows[i].cells[j].innerHTML==0 ||tobject.rows[i].cells[j].innerHTML==0.0||tobject.rows[i].cells[j].innerHTML=="")
      tobject.rows[i].cells[j].innerText=" ";
    }
    else
    {
     if (tobject.rows[i].cells[j].innerHTML=="")
      tobject.rows[i].cells[j].innerText=" ";
    }
    j++;
   }
   j=0;
  
 }
    return true;
}

function gmobj(mtxt)  /* Get object by object name */
{
  if (document.getElementById) {
      m=document.getElementById(mtxt);
  } else if (document.all) {
      m=document.all[mtxt];
  } else if (document.layers) {
      m=document.layers[mtxt];
  }
  return m;
}
/*
-------------------------------------------------------------------------------
璇?nbsp;   鏄庯細JavaScript鑴氭湰錛岄獙璇佽〃鍗曚腑鐨勬暟鎹」  end
-------------------------------------------------------------------------------  
*/

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鏄甫灝忔暟鐨勬暟瀛楁牸寮?鍙互鏄礋鏁?騫朵笖婊¤凍瑙勫畾鐨勭簿搴?
杈撳叆錛歴tr錛氬瓧絎︿覆
            l錛氭諱綅鏁?br />            d錛氬皬鏁扮偣鍚庝綅鏁?br /> 榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function isDecimal( str,l,d ){  
         if(isInteger(str)) {
    if (l==null)  return true;
    if (str<0) l--;
      if (str.length<=l) return true;
         }

         var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
       if (re.test(str)) {
  if (l==null)  return true;
  if (d==null) d=0;
        if(RegExp.$1==0&&RegExp.$2==0) return false;
  if (RegExp.$1.length+RegExp.$2.length<=l
   && RegExp.$2.length<=d)  return true;
    }
 return false;
}



primeton 2007-09-16 12:46 鍙戣〃璇勮
]]>
鏅厓甯哥敤鏍¢獙鑴氭湰DataFormCheck.jshttp://www.tkk7.com/primeton/archive/2007/09/14/145168.htmlprimetonprimetonFri, 14 Sep 2007 08:16:00 GMThttp://www.tkk7.com/primeton/archive/2007/09/14/145168.htmlhttp://www.tkk7.com/primeton/comments/145168.htmlhttp://www.tkk7.com/primeton/archive/2007/09/14/145168.html#Feedback0http://www.tkk7.com/primeton/comments/commentRss/145168.htmlhttp://www.tkk7.com/primeton/services/trackbacks/145168.html/******************************************************/
/* 鏂囦歡鍚?DataFormCheck.js                            */
/* 鍔?nbsp; 鑳?鍩轟簬鑷畾涔夊睘鎬х殑Javascript鏍¢獙鍑芥暟搴?nbsp;    */
/* 浣?nbsp; 鑰?闄堟槬            */
/* 鏃?nbsp; 鏈?2005-5-11 10:46         */
/******************************************************/

/**
* 鐩墠鎵鏀寔鐨勬牎楠岀被鍨嬫湁錛?br /> +-----------------------+---------------------------------------+-------------------------------------------------------+
|  綾?nbsp;鍨?nbsp;  |  鏍¢獙鍑芥暟       |  鎻?nbsp;榪?nbsp;          |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|number     |f_check_number(obj)     |鏁板瓧             |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|naturalnumber   |f_check_naturalnumber(obj)    |姝f暣鏁?nbsp;            |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|integer    |f_check_integer(obj)     |鏁存暟             |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|float     |f_check_float(obj)      |瀹炴暟             |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|zh      |f_check_zh(obj)      |姹夊瓧             |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|lowercase    |f_check_lowercase(obj)     |灝忓啓鑻辨枃瀛楁瘝            |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|uppercase    |f_check_uppercase(obj)     |澶у啓鑻辨枃瀛楁瘝            |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|letter     |f_check_letter(obj)     |鑻辨枃瀛楁瘝             |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|ZhOrNumOrLett   |f_check_ZhOrNumOrLett(obj)    |姹夊瓧銆佸瓧姣嶃佹暟瀛楃粍鎴愮殑瀛楃涓?nbsp;       |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|IP      |f_check_IP(obj)      |璁$畻鏈虹殑IP鍦板潃           |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|port     |f_check_port(obj)      |璁$畻鏈虹殑IP鍦板潃鐨勭鍙e彿         |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|URL     |f_check_URL(obj)      |緗戦〉鍦板潃             |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|email     |f_check_email(obj)      |鐢?shù)瀛愰偖錃g鍦板潃            |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|mobile     |f_check_mobile(obj)     |縐誨姩鐢?shù)璇濆忥L爜            |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|phone     |f_check_phone(obj)      |鐢?shù)璇濆忥L爜             |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|zipcode    |f_check_zipcode(obj)     |閭斂緙栫爜             |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|userID     |f_check_userID(obj)     |鐢ㄦ埛ID錛屽彲浠ヤ負鏁板瓧銆佸瓧姣嶃佷笅鍒掔嚎鐨勭粍鍚堬紝絎竴涓瓧絎︿笉鑳戒負鏁板瓧, |
|      |          |涓旀婚暱搴︿笉鑳借秴榪?0銆?nbsp;         |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|IDno     |f_check_IDno(obj)      |韜喚璇?nbsp;            |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|formatStr(reg)   |f_check_formatStr(obj)     |絎﹀悎鏌愭鍒欒〃杈懼紡鐨勫瓧絎︿覆銆傛寚瀹氱殑瀛楃涓蹭腑涓嶈鍖呭惈"http://",涔熶笉闇瑕佸紩鍙? |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|date(yyyyMMdd)   |f_check_date(obj)      |鎸囧畾鏍煎紡鐨勬棩鏈熸暟鎹紝鐩墠鏀寔yyyy騫碝M鏈坉d鏃?yyyy-MM-dd,  |
|      |          |yyyy/MM/dd,yyyyMMdd         |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|time(yyyyMMddHHmmss) |f_check_time(obj)      |鎸囧畾鏍煎紡鐨勬椂闂存暟鎹紝鐩墠鏀寔yyyy騫碝M鏈坉d鏃H鏃秏m鍒唖s縐掞紝  |
|      |          |yyyy-MM-dd HH:mm:ss,yyyy/MM/dd HH:mm:ss錛寉yyyMMddHHmmss |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|double(len,prc)  |f_check_double(obj)     |甯﹂暱搴﹀拰綺懼害鐨勬暟瀛?nbsp;         |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|interval(min,max)  |f_check_interval(obj)     |鍦ㄦ煇鍖洪棿鍐呯殑鏁板瓧錛?-"浠h〃璐熸棤絀鳳紝"+"浠h〃姝f棤絀楓?nbsp;   |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|      |checkIntervalObjs(obj1 , obj2)   |鏍¢獙2涓〃鍗曞煙涓殑鍊兼槸鍚︽弧瓚硂bj1灝忎簬obj2      |
+-----------------------+---------------------------------------+-------------------------------------------------------+

*/

/**
* 鍙栧緱瀛楃涓茬殑瀛楄妭闀垮害
*/
function strlen(str)
{
 var i;
 var len;
 
 len = 0;
 for (i=0;i<str.length;i++)
 {
  if (str.charCodeAt(i)>255) len+=2; else len++;
 }
 return len;
}

/*
* 鍒ゆ柇鏄惁涓烘暟瀛楋紝鏄垯榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_number(obj)
{    
 if (/^\d+$/.test(Math.abs(obj.value)))
 {
    return true;
 }
 else
 {
    f_alert(obj,"璇瘋緭鍏ユ暟瀛?);
    return false;
 }
}

/*
* 鍒ゆ柇鏄惁涓烘鏁存暟錛屾槸鍒欒繑鍥瀟rue,鍚﹀垯榪斿洖false
*/
function f_check_naturalnumber(obj)
{    
 var s = obj.value;
 if (/^[0-9]+$/.test( s ) && (s > 0))
 {
    return true;
 }
 else
 {
  f_alert(obj,"璇瘋緭鍏ユ鏁存暟");
     return false;
 }
}

/*
* 鍒ゆ柇鏄惁涓烘暣鏁幫紝鏄垯榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_integer(obj)
{    
 if (/^(\+|-)?\d+$/.test( obj.value ))
 {
    return true;
 }
 else
 {
  f_alert(obj,"璇瘋緭鍏ユ暣鏁?);
     return false;
 }
}

/*
* 鍒ゆ柇鏄惁涓哄疄鏁幫紝鏄垯榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_float(obj)
{    
 if (/^(\+|-)?\d+($|\.\d+$)/.test( obj.value ))
 {
    return true;
 }
 else
 {
  f_alert(obj,"璇瘋緭鍏ュ疄鏁?);
    return false;
 }
}

/*
* 鏍¢獙鏁板瓧鐨勯暱搴﹀拰綺懼害
*/
function f_check_double(obj){
 var numReg;
 var value = obj.value;
 if(Trim(value).length != 0){
  if(!f_check_float(obj)) return;
 } 
 var strValueTemp, strInt, strDec; 
 var dtype = obj.eos_datatype;
 var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");
 var len = pos_dtype[0], prec = pos_dtype[1];
 try
 {  
  numReg =/[\-]/;
  strValueTemp = value.replace(numReg, "");
  numReg =/[\+]/;
  strValueTemp = strValueTemp.replace(numReg, "");
  //鏁存暟
  if(prec==0){
   numReg =/[\.]/;
   if(numReg.test(value) == true){
    f_alert(obj, "杈撳叆蹇呴』涓烘暣鏁扮被鍨?);
    return false; 
   }   
  }  
  if(strValueTemp.indexOf(".") < 0 ){
   if(strValueTemp.length >( len - prec)){
    f_alert(obj, "鏁存暟浣嶄笉鑳借秴榪?+ (len - prec) +"浣?);
    return false;
   }  
  }else{
   strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );  
   if(strInt.length >( len - prec)){
    f_alert(obj, "鏁存暟浣嶄笉鑳借秴榪?+ (len - prec) +"浣?);
    return false;
   }
   strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length ); 
   if(strDec.length > prec){
    f_alert(obj, "灝忔暟浣嶄笉鑳借秴榪?+  prec +"浣?);
    return false;
   }  
  }  
  return true;
 }catch(e){
  alert("in f_check_double = " + e);
  return false;
 } 
}

/*
* 鏍¢獙鏁板瓧鐨勬渶灝忔渶澶у?br /> * 榪斿洖bool
*/
function f_check_interval(obj)
{
 var value = parseFloat(obj.value);

 var dtype = obj.eos_datatype;
 var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");
 
 var minLimit = pos_dtype[0];
 var maxLimit = pos_dtype[1];
 var minVal = parseFloat(pos_dtype[0]);
 var maxVal = parseFloat(pos_dtype[1]);
 
 if(isNaN(value))
 {
  f_alert(obj, "鍊煎繀欏諱負鏁板瓧");
  return false;
 }
 if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+")))
 {
  f_alert(obj, "杈圭晫鍊煎繀欏諱負鏁板瓧鎴?銆?");
  return false;
 }

 if(minLimit == "-" && !isNaN(maxVal))
 {
  if(value > maxVal)
  {
   f_alert(obj, "鍊間笉鑳借秴榪? + maxVal);
   return false;
  }
 }
 
 if(!isNaN(minVal) && maxLimit == "+")
 {  
  if(value < minVal)
  {
   f_alert(obj, "鍊間笉鑳藉皬浜? + minVal);
   return false;
  }
 }
 
 if(!isNaN(minVal) && !isNaN(maxVal))
 {
  if(minVal > maxVal)
  {
   f_alert(obj, "璧峰鍊? + minVal + "涓嶈兘澶т簬緇堟鍊? + maxVal);
  }else
  {
   if(!(value <= maxVal && value >= minVal))
   {
    f_alert(obj, "鍊煎簲璇ュ湪" + minVal + "鍜? + maxVal + "涔嬮棿");
    return false;
   }
  }
 }
 return true;
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鍙敱姹夊瓧緇勬垚
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function f_check_zh(obj){
 if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) {
   return true;
 }
 f_alert(obj,"璇瘋緭鍏ユ眽瀛?);
 return false;
}

/*
* 鍒ゆ柇鏄惁涓哄皬鍐欒嫳鏂囧瓧姣嶏紝鏄垯榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_lowercase(obj)
{    
 if (/^[a-z]+$/.test( obj.value ))
 {
    return true;
 }
 f_alert(obj,"璇瘋緭鍏ュ皬鍐欒嫳鏂囧瓧姣?);
    return false;
}

/*
* 鍒ゆ柇鏄惁涓哄ぇ鍐欒嫳鏂囧瓧姣嶏紝鏄垯榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_uppercase(obj)
{    
 if (/^[A-Z]+$/.test( obj.value ))
 {
    return true;
 }
 f_alert(obj,"璇瘋緭鍏ュぇ鍐欒嫳鏂囧瓧姣?);
 return false;
}

/*
* 鍒ゆ柇鏄惁涓鴻嫳鏂囧瓧姣嶏紝鏄垯榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_letter(obj)
{    
 if (/^[A-Za-z]+$/.test( obj.value ))
 {
    return true;
 }
 f_alert(obj,"璇瘋緭鍏ヨ嫳鏂囧瓧姣?);
 return false;
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鍙敱姹夊瓧銆佸瓧姣嶃佹暟瀛楃粍鎴?br /> 杈撳叆錛?br />  value錛氬瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function f_check_ZhOrNumOrLett(obj){    //鍒ゆ柇鏄惁鏄眽瀛椼佸瓧姣嶃佹暟瀛楃粍鎴?br />  var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";  
 var re = new RegExp(regu);
 if (re.test( obj.value )) {
   return true;
 }
 f_alert(obj,"璇瘋緭鍏ユ眽瀛椼佸瓧姣嶆垨鏁板瓧");
 return false;
}

/*
鐢ㄩ旓細鏍¢獙ip鍦板潃鐨勬牸寮?br /> 杈撳叆錛歴trIP錛歩p鍦板潃
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false錛?nbsp;
*/
function f_check_IP(obj)
{
    var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; //鍖歸厤IP鍦板潃鐨勬鍒欒〃杈懼紡
 if(re.test( obj.value ))
 {
  if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
 }
 f_alert(obj,"璇瘋緭鍏ュ悎娉曠殑璁$畻鏈篒P鍦板潃");
 return false;
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ璞$殑鍊兼槸鍚︾鍚堢鍙e彿鏍煎紡
杈撳叆錛歴tr 杈撳叆鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function f_check_port(obj)
{
 if(!f_check_number(obj))
  return false;
 if(obj.value < 65536)
  return true;
 f_alert(obj,"璇瘋緭鍏ュ悎娉曠殑璁$畻鏈篒P鍦板潃绔彛鍙?);
 return false;
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ璞$殑鍊兼槸鍚︾鍚堢綉鍧鏍煎紡
杈撳叆錛歴tr 杈撳叆鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function f_check_URL(obj){ 
 var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;
 if(myReg.test( obj.value )) return true;
 f_alert(obj,"璇瘋緭鍏ュ悎娉曠殑緗戦〉鍦板潃");
 return false;
}

/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ璞$殑鍊兼槸鍚︾鍚圗-Mail鏍煎紡
杈撳叆錛歴tr 杈撳叆鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function f_check_email(obj){ 
 var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
 if(myReg.test( obj.value )) return true;
 f_alert(obj,"璇瘋緭鍏ュ悎娉曠殑鐢?shù)瀛愰偖錃g鍦板潃");
 return false;
}

/*
瑕佹眰錛氫竴銆佺Щ鍔ㄧ數(shù)璇濆彿鐮佷負11鎴?2浣嶏紝濡傛灉涓?2浣?閭d箞絎竴浣嶄負0
  浜屻?1浣嶇Щ鍔ㄧ數(shù)璇濆彿鐮佺殑絎竴浣嶅拰絎簩浣嶄負"13"
  涓夈?2浣嶇Щ鍔ㄧ數(shù)璇濆彿鐮佺殑絎簩浣嶅拰絎笁浣嶄負"13"
鐢ㄩ旓細媯鏌ヨ緭鍏ユ墜鏈哄彿鐮佹槸鍚︽紜?br /> 杈撳叆錛?br />  s錛氬瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function f_check_mobile(obj){  
 var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;
 var re = new RegExp(regu);
 if (re.test( obj.value )) {
   return true;
 }
 f_alert(obj,"璇瘋緭鍏ユ紜殑鎵嬫満鍙風爜");
 return false; 
}

/*
瑕佹眰錛氫竴銆佺數(shù)璇濆彿鐮佺敱鏁板瓧銆?("銆?)"鍜?-"鏋勬垚
  浜屻佺數(shù)璇濆彿鐮佷負3鍒?浣?br />   涓夈佸鏋滅數(shù)璇濆彿鐮佷腑鍖呭惈鏈夊尯鍙鳳紝閭d箞鍖哄彿涓轟笁浣嶆垨鍥涗綅
  鍥涖佸尯鍙風敤"("銆?)"鎴?-"鍜屽叾浠栭儴鍒嗛殧寮
鐢ㄩ旓細媯鏌ヨ緭鍏ョ殑鐢?shù)璇濆忥L爜鏍煎紡鏄惁姝g‘
杈撳叆錛?br />  strPhone錛氬瓧絎︿覆
榪斿洖錛?br />  濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false 
*/
function f_check_phone(obj)
{
 var regu =/(^([0][1-9]{2,3}[-])?\d{3,8}(-\d{1,6})?$)|(^\([0][1-9]{2,3}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/;
 var re = new RegExp(regu);
 if (re.test( obj.value )) {
   return true;
 }
 f_alert(obj,"璇瘋緭鍏ユ紜殑鐢?shù)璇濆忥L爜");
 return false;
}

/* 鍒ゆ柇鏄惁涓洪偖鏀跨紪鐮?*/
function f_check_zipcode(obj)
{
 if(!f_check_number(obj))
  return false;
 if(obj.value.length!=6)
 {
  f_alert(obj,"閭斂緙栫爜闀垮害蹇呴』鏄?浣?);
  return false;
 }
 return true;
}

/*
鐢ㄦ埛ID錛屽彲浠ヤ負鏁板瓧銆佸瓧姣嶃佷笅鍒掔嚎鐨勭粍鍚堬紝
絎竴涓瓧絎︿笉鑳戒負鏁板瓧,涓旀婚暱搴︿笉鑳借秴榪?0銆?br /> */
function f_check_userID(obj)
{
 var userID = obj.value;
 if(userID.length > 20)
 {
  f_alert(obj,"ID闀垮害涓嶈兘澶т簬20");
  return false;
 }

 if(!isNaN(userID.charAt(0)))
 {
  f_alert(obj,"ID絎竴涓瓧絎︿笉鑳戒負鏁板瓧");
  return false;
 }
 if(!/^\w{1,20}$/.test(userID))
 {
  f_alert(obj,"ID鍙兘鐢辨暟瀛椼佸瓧姣嶃佷笅鍒掔嚎緇勫悎鑰屾垚");
  return false;
 }
 return true;
}

/*
鍔熻兘錛氶獙璇佽韓浠借瘉鍙風爜鏄惁鏈夋晥
鎻愮ず淇℃伅錛氭湭杈撳叆鎴栬緭鍏ヨ韓浠借瘉鍙蜂笉姝g‘錛?br /> 浣跨敤錛歠_check_IDno(obj)
榪斿洖錛歜ool
*/
function f_check_IDno(obj)
{
 var aCity={11:"鍖椾含",12:"澶╂觸",13:"娌沖寳",14:"灞辮タ",15:"鍐呰挋鍙?,21:"杈藉畞",22:"鍚夋灄",23:"榛戦緳姹?,31:"涓婃搗",32:"姹熻嫃",33:"嫻欐睙",34:"瀹夊窘",35:"紱忓緩",36:"姹熻タ",37:"灞變笢",41:"娌沖崡",42:"婀栧寳",43:"婀栧崡",44:"騫夸笢",45:"騫胯タ",46:"嫻峰崡",50:"閲嶅簡",51:"鍥涘窛",52:"璐靛窞",53:"浜戝崡",54:"瑗胯棌",61:"闄曡タ",62:"鐢樿們",63:"闈掓搗",64:"瀹佸",65:"鏂扮枂",71:"鍙版咕",81:"棣欐腐",82:"婢抽棬",91:"鍥藉"};
 
 var iSum = 0;
 var info = "";
 var strIDno = obj.value;
 var idCardLength = strIDno.length; 
 if(!/^\d{17}(\d|x)$/i.test(strIDno)&&!/^\d{15}$/i.test(strIDno))
 {
  f_alert(obj,"闈炴硶韜喚璇佸彿");
  return false;
 }
 
 //鍦ㄥ悗闈㈢殑榪愮畻涓瓁鐩稿綋浜庢暟瀛?0,鎵浠ヨ漿鎹㈡垚a
 strIDno = strIDno.replace(/x$/i,"a");

 if(aCity[parseInt(strIDno.substr(0,2))]==null)
 {
  f_alert(obj,"闈炴硶鍦板尯");
  return false;
 }
 
 if (idCardLength==18)
 {
  sBirthday=strIDno.substr(6,4)+"-"+Number(strIDno.substr(10,2))+"-"+Number(strIDno.substr(12,2));
  var d = new Date(sBirthday.replace(/-/g,"/"))
  if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))
  {  
   f_alert(obj,"闈炴硶鐢熸棩");
   return false;
  }

  for(var i = 17;i>=0;i --)
   iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11);

  if(iSum%11!=1)
  {
   f_alert(obj,"闈炴硶韜喚璇佸彿");
   return false;
  }
 }
 else if (idCardLength==15)
 {
  sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2));
  var d = new Date(sBirthday.replace(/-/g,"/"))
  var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();  
  if(sBirthday != dd)
  {
   f_alert(obj,"闈炴硶鐢熸棩");
   return false;
  }
 }
 return true;
}

/*
* 鍒ゆ柇瀛楃涓叉槸鍚︾鍚堟寚瀹氱殑姝e垯琛ㄨ揪寮?br /> */
function f_check_formatStr(obj)
{
 var str = obj.value;
 var dtype = obj.eos_datatype;
 var regu = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //鎸囧畾鐨勬鍒欒〃杈懼紡
 var re = new RegExp(regu);
 if(re.test(str))
  return true;
 f_alert(obj , "涓嶇鍚堟寚瀹氱殑姝e垯琛ㄨ揪寮忚姹?);
 return false; 
}

/*
鍔熻兘錛氬垽鏂槸鍚︿負鏃ユ湡(鏍煎紡:yyyy騫碝M鏈坉d鏃?yyyy-MM-dd,yyyy/MM/dd,yyyyMMdd)
鎻愮ず淇℃伅錛氭湭杈撳叆鎴栬緭鍏ョ殑鏃ユ湡鏍煎紡閿欒錛?br /> 浣跨敤錛歠_check_date(obj)
榪斿洖錛歜ool
*/
function f_check_date(obj)
{
 var date = Trim(obj.value);
 if(date.length==0) return true;
 var dtype = obj.eos_datatype;
 if(dtype.indexOf("(")==-1) {f_alert(obj, "璇鋒寚瀹氭棩鏈熸牸寮?); return false; }
 var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //鏃ユ湡鏍煎紡
 var year,month,day,datePat,matchArray;
 
 if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2})$/.test(format))
  datePat = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
 else if(/^(y{4})(騫?(M{1,2})(鏈?(d{1,2})(鏃?$/.test(format))
  datePat = /^(\d{4})騫?\d{1,2})鏈?\d{1,2})鏃?/;
 else if(format=="yyyyMMdd")
  datePat = /^(\d{4})(\d{2})(\d{2})$/;
 else
 {
  f_alert(obj,"鏃ユ湡鏍煎紡涓嶅");
  return false;
 }
 matchArray = date.match(datePat);
 if(matchArray == null)
 {
  f_alert(obj,"鏃ユ湡闀垮害涓嶅,鎴栨棩鏈熶腑鏈夐潪鏁板瓧絎﹀彿");
  return false;
 }
 if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2})$/.test(format))
 {
  year = matchArray[1];
  month = matchArray[3];
  day = matchArray[4];
 } else
 {
  year = matchArray[1];
  month = matchArray[2];
  day = matchArray[3];
 }
 if (month < 1 || month > 12)
 {    
  f_alert(obj,"鏈堜喚搴旇涓?鍒?2鐨勬暣鏁?);
  return false;
 }
 if (day < 1 || day > 31)
 {
  f_alert(obj,"姣忎釜鏈堢殑澶╂暟搴旇涓?鍒?1鐨勬暣鏁?);
  return false;
 }    
 if ((month==4 || month==6 || month==9 || month==11) && day==31)
 {
  f_alert(obj,"璇ユ湀涓嶅瓨鍦?1鍙?);
  return false;
 }    
 if (month==2)
 {
  var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));
  if (day>29)
  {    
   f_alert(obj,"2鏈堟渶澶氭湁29澶?);
   return false;
  }
  if ((day==29) && (!isleap))
  {    
   f_alert(obj,"闂板勾2鏈堟墠鏈?9澶?);
   return false;
  }
 }
 return true;
}

/*
鍔熻兘錛氭牎楠岀殑鏍煎紡涓簓yyy騫碝M鏈坉d鏃H鏃秏m鍒唖s縐?yyyy-MM-dd HH:mm:ss,yyyy/MM/dd HH:mm:ss,yyyyMMddHHmmss
鎻愮ず淇℃伅錛氭湭杈撳叆鎴栬緭鍏ョ殑鏃墮棿鏍煎紡閿欒
浣跨敤錛歠_check_time(obj)
榪斿洖錛歜ool
*/
function f_check_time(obj)
{
 var time = Trim(obj.value);
 if(time.length==0) return true;
 var dtype = obj.eos_datatype;
 if(dtype.indexOf("(")==-1) {f_alert(obj,"璇鋒寚瀹氭椂闂存牸寮?); return false; }
 var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //鏃ユ湡鏍煎紡
 var datePat,matchArray,year,month,day,hour,minute,second;

 if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2}) (HH:mm:ss)$/.test(format))
  datePat = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
 else if(/^(y{4})(騫?(M{1,2})(鏈?(d{1,2})(鏃?(HH鏃秏m鍒唖s縐?$/.test(format))
  datePat = /^(\d{4})騫?\d{1,2})鏈?\d{1,2})鏃?\d{1,2})鏃?\d{1,2})鍒?\d{1,2})縐?/;
 else if(format == "yyyyMMddHHmmss")
  datePat = /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/;
 else
 {
  f_alert(obj,"鏃ユ湡鏍煎紡涓嶅");
  return false;
 }
 matchArray = time.match(datePat);
 if(matchArray == null)
 {
  f_alert(obj,"鏃ユ湡闀垮害涓嶅,鎴栨棩鏈熶腑鏈夐潪鏁板瓧絎﹀彿");
  return false;
 }
 if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2}) (HH:mm:ss)$/.test(format))
 {
  year = matchArray[1];
  month = matchArray[3];
  day = matchArray[4];
  hour = matchArray[5];
  minute = matchArray[6];
  second = matchArray[7];
 } else
 {
  year = matchArray[1];
  month = matchArray[2];
  day = matchArray[3];
  hour = matchArray[4];
  minute = matchArray[5];
  second = matchArray[6];
 }
 if (month < 1 || month > 12)
 {    
  f_alert(obj,"鏈堜喚搴旇涓?鍒?2鐨勬暣鏁?);
  return false;
 }
 if (day < 1 || day > 31)
 {   
  f_alert(obj,"姣忎釜鏈堢殑澶╂暟搴旇涓?鍒?1鐨勬暣鏁?);
  return false;
 }    
 if ((month==4 || month==6 || month==9 || month==11) && day==31)
 {   
  f_alert(obj,"璇ユ湀涓嶅瓨鍦?1鍙?);
  return false;
 }    
 if (month==2)
 {
  var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));
  if (day>29)
  {    
   f_alert(obj,"2鏈堟渶澶氭湁29澶?);
   return false;
  }
  if ((day==29) && (!isleap))
  {    
   f_alert(obj,"闂板勾2鏈堟墠鏈?9澶?);
   return false;
  }
 }
 if(hour<0 || hour>23)
 {
  f_alert(obj,"灝忔椂搴旇鏄?鍒?3鐨勬暣鏁?);
  return false;
 }
 if(minute<0 || minute>59)
 {
  f_alert(obj,"鍒嗗簲璇ユ槸0鍒?9鐨勬暣鏁?);
  return false;
 }
 if(second<0 || second>59)
 {
  f_alert(obj,"縐掑簲璇ユ槸0鍒?9鐨勬暣鏁?);
  return false;
 }
    return true;
}
/*鍒ゆ柇褰撳墠瀵硅薄鏄惁鍙*/
function isVisible(obj){
 var visAtt,disAtt;
 try{
  disAtt=obj.style.display;
  visAtt=obj.style.visibility;
 }catch(e){}
 if(disAtt=="none" || visAtt=="hidden")
  return false;
 return true;
}
/*鍒ゆ柇褰撳墠瀵硅薄鍙婂叾鐖跺璞℃槸鍚﹀彲瑙?/
function checkPrVis(obj){
 var pr=obj.parentNode;
 do{
  if(pr == undefined || pr == "undefined") return true;
  else{
   if(!isVisible(pr)) return false;
  }
 }while(pr=pr.parentNode);
 return true;
}
/* 寮瑰嚭璀﹀憡瀵硅瘽妗嗭紝鐢ㄦ埛鐐圭‘瀹氬悗灝嗗厜鏍囩疆浜庡嚭閿欐枃鏈涓婏紝 騫朵笖灝嗗師鏉ヨ緭鍏ュ唴瀹歸変腑銆?/
function f_alert(obj,alertInfo)
{
 var caption = obj.getAttribute("eos_displayname");
 var type = obj.getAttribute("type");
 if(caption == null)
  caption = "";
 alert(caption + "錛? + alertInfo + "錛?);
 if(type != null){
  if(type == "text" || type == "TEXT" || type == "textarea" || type == "TEXTAREA")
   obj.select();
 }
 if(isVisible(obj) && checkPrVis(obj))
  obj.focus();
}

/**
* 媯嫻嬪瓧絎︿覆鏄惁涓虹┖
*/
function isnull(str)
{
    var i;
    if(str.length == 0)
  return true;
    for (i=0;i<str.length;i++)
    {
        if (str.charAt(i)!=' ')
   return false;
    }
    return true;
}

/**
* 媯嫻嬫寚瀹氭枃鏈杈撳叆鏄惁鍚堟硶銆?br /> * 濡傛灉鐢ㄦ埛杈撳叆鐨勫唴瀹規(guī)湁閿欙紝鍒欏脊鍑烘彁紺哄璇濇錛?br /> * 鍚屾椂灝嗙劍鐐圭疆浜庤鏂囨湰妗嗕笂錛屽茍涓旇鏂囨湰妗嗗墠闈?br /> * 浼氬嚭鐜頒竴涓鍛婂浘鏍?杈撳叆姝g‘鍚庝細鑷姩鍘繪帀)銆?br /> */
function checkInput(object)
{
 var image;
 var i;
 var length;

 if(object.eos_maxsize + "" != "undefined") length = object.eos_maxsize;
 else length = 0;

 if ( isnull(object.value)) return true;

 /* 闀垮害鏍¢獙 */
 if(length != 0 && strlen(object.value) > parseInt(length)) {
   f_alert(object, "瓚呭嚭鏈澶ч暱搴? + length);
   return false;
 }
 /* 鏁版嵁綾誨瀷鏍¢獙 */
 else {
  if (object.eos_datatype + "" != "undefined")
  {  

   var dtype = object.eos_datatype;
   var objName = object.name;
   //濡傛灉綾誨瀷鍚嶅悗闈㈠甫鏈夋嫭鍙鳳紝鍒欒鎷彿鍓嶉潰鐨勫瓧絎︿覆涓烘牎楠岀被鍨?br />    if(dtype.indexOf("(") != -1)
    dtype = dtype.substring(0,dtype.indexOf("("));
   //鏍規(guī)嵁欏甸潰鍏冪礌鐨勬牎楠岀被鍨嬭繘琛屾牎楠?br />    try{
    if(eval("f_check_" + dtype + "(object)") != true)
     return false;
   }catch(e){return true;}
   /* 濡傛灉form涓瓨鍦╪ame鍓嶅崐閮ㄥ垎鐩稿悓錛屽茍涓斿悓鏃跺瓨鍦ㄤ互"min"鍜?max"緇撳熬鐨勮〃鍗曞煙錛?br />     閭d箞瑙嗕負鎸夊尯闂存煡璇€傚嵆"min"緇撳熬鐨勮〃鍗曞煙鐨勫艱灝忎簬絳変簬"max"緇撳熬鐨勮〃鍗曞煙鐨勫箋?nbsp;*/
   if(objName.substring((objName.length-3),objName.length)=="min")
   {
    var objMaxName = objName.substring(0, (objName.length-3)) + "max";
    if(document.getElementById(objMaxName) != undefined && document.getElementById(objMaxName) != "undefined" )
    {
     if(checkIntervalObjs(object, document.getElementById(objMaxName)) != true)
      return false;     
    }
   }   
  }
 }
 return true;
}

/* 媯嫻嬭〃鍗曚腑鎵鏈夎緭鍏ラ」鐨勬紜э紝涓鑸敤浜庤〃鍗曠殑onsubmit浜嬩歡 */
function checkForm(myform)
{
 var i;
 for (i=0;i<myform.elements.length;i++)
 {
     /* 闈炶嚜瀹氫箟灞炴х殑鍏冪礌涓嶄簣鐞嗙潿 */  
  if (myform.elements[i].eos_displayname + "" == "undefined") continue;
  /* 闈炵┖鏍¢獙 */
  if (myform.elements[i].eos_isnull=="false" && isnull(myform.elements[i].value)){
   f_alert(myform.elements[i],"涓嶈兘涓虹┖");
   return false;
  }  
  /* 鏁版嵁綾誨瀷鏍¢獙 */
  if (checkInput(myform.elements[i])==false)
   return false;    
 }
 return true;
}

/**
* 鏍¢獙涓や釜琛ㄥ崟鍩熸暟鎹殑澶у皬錛岀洰鍓嶅彧鍏佽姣旇緝鏃ユ湡鍜屾暟瀛椼?br /> * @param obj1 灝忓艱〃鍗曞煙
* @param obj2 澶у艱〃鍗曞煙
*/
function checkIntervalObjs(obj1 , obj2)

 var caption1 = obj1.eos_displayname;
 var caption2 = obj2.eos_displayname;
 var val1 = parseFloat(obj1.value);
 var val2 = parseFloat(obj2.value);
 var dtype1 = obj1.eos_datatype;
 var dtype2 = obj2.eos_datatype;
 
 // 闈炶嚜瀹氫箟灞炴х殑鍏冪礌涓嶄簣鐞嗙潿
 if (obj1.eos_displayname + "" == "undefined" || obj2.eos_displayname + "" == "undefined") {
  return false;
 }
 // 鏃ユ湡綾誨瀷鐨勬瘮杈?br />  if((dtype1.indexOf("date")!=-1 && dtype2.indexOf("date")!=-1) ||
  (dtype1.indexOf("time")!=-1 && dtype2.indexOf("time")!=-1)){
  if(Trim(obj1.value.length)==0 || Trim(obj2.value.length)==0) return true;
  var format1 = dtype1.substring(dtype1.indexOf("(")+1,dtype1.indexOf(")")); //鏃ユ湡鏃墮棿鏍煎紡
  var format2 = dtype2.substring(dtype2.indexOf("(")+1,dtype2.indexOf(")")); //鏃ユ湡鏃墮棿鏍煎紡
  val1 = getDateByFormat(obj1.value, format1);
  val2 = getDateByFormat(obj2.value, format2);
  if(val1 > val2){
   obj2.select();
   if(isVisible(obj2) && checkPrVis(obj2)) obj2.focus();
   alert(caption1 + "鐨勮搗濮嬫棩鏈熶笉鑳藉ぇ浜庡叾緇堟鏃ユ湡錛?);
   return false;
  }
 } 
 // 鏁板瓧綾誨瀷鐨勬瘮杈?br />  if((isNaN(val1) && !isnull(val1)) || (isNaN(val2) && !isnull(val2))){
  alert(caption1 + "鐨勫間笉鍏ㄤ負鏁板瓧鍒欎笉鑳芥瘮杈冿紒");
  return false;
 }
 if(val1 > val2){
  obj2.select();
  if(isVisible(obj2) && checkPrVis(obj2))
   obj2.focus();
  alert(caption1 + "鐨勮搗濮嬪間笉鑳藉ぇ浜庡叾緇堟鍊鹼紒");
  return false;
 }
 return true;
}
//鏍¢獙琛ㄥ崟騫舵彁浜?br /> function check(frm){
 if(checkForm(frm) == false) return;
 else frm.submit();     
}
//琛ㄥ崟鏁版嵁閲嶇疆
function resetData(frm){
 frm.reset();
}

/*鏍規(guī)嵁鏃ユ湡鏍煎紡錛屽皢瀛楃涓茶漿鎹㈡垚Date瀵硅薄銆?br /> 鏍煎紡錛歽yyy-騫達紝MM-鏈堬紝dd-鏃ワ紝HH-鏃訛紝mm-鍒嗭紝ss-縐掋?br /> 錛堟牸寮忓繀欏誨啓鍏紝渚嬪:yy-M-d錛屾槸涓嶅厑璁哥殑錛屽惁鍒欒繑鍥瀗ull錛涙牸寮忎笌瀹為檯鏁版嵁涓嶇涔熻繑鍥瀗ull銆傦級
榛樿鏍煎紡錛歽yyy-MM-dd HH:mm:ss,yyyy-MM-dd銆?/
function getDateByFormat(str){
 var dateReg,format;
 var y,M,d,H,m,s,yi,Mi,di,Hi,mi,si;
 if((arguments[1] + "") == "undefined") format = "yyyy-MM-dd HH:mm:ss";
 else format = arguments[1];
 yi = format.indexOf("yyyy");
 Mi = format.indexOf("MM");
 di = format.indexOf("dd");
 Hi = format.indexOf("HH");
 mi = format.indexOf("mm");
 si = format.indexOf("ss");
 if(yi == -1 || Mi == -1 || di == -1) return null;
 else{
  y = parseInt(str.substring(yi, yi+4),10);
  M = parseInt(str.substring(Mi, Mi+2),10);
  d = parseInt(str.substring(di, di+2),10);
 }
 if(isNaN(y) || isNaN(M) || isNaN(d)) return null;
 if(Hi == -1 || mi == -1 || si == -1) return new Date(y, M-1, d);
 else{
  H = str.substring(Hi, Hi+4);
  m = str.substring(mi, mi+2);
  s = str.substring(si, si+2);
 }
 if(isNaN(parseInt(y)) || isNaN(parseInt(M)) || isNaN(parseInt(d))) return new Date(y, M-1, d);
 else return new Date(y, M-1, d,H, m, s);
}

/*LTrim(string):鍘婚櫎宸﹁竟鐨勭┖鏍?/
function LTrim(str){
    var whitespace = new String(" \t\n\r");
    var s = new String(str);  

    if (whitespace.indexOf(s.charAt(0)) != -1){
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1){
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}
/*RTrim(string):鍘婚櫎鍙寵竟鐨勭┖鏍?/
function RTrim(str){
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1){
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1){
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
/*Trim(string):鍘婚櫎瀛楃涓蹭袱杈圭殑絀烘牸*/
function Trim(str){
    return RTrim(LTrim(str));
}



primeton 2007-09-14 16:16 鍙戣〃璇勮
]]>
EOS緇勭粐緇撴瀯琛ㄥ叧緋?/title><link>http://www.tkk7.com/primeton/archive/2007/09/03/142425.html</link><dc:creator>primeton</dc:creator><author>primeton</author><pubDate>Mon, 03 Sep 2007 12:48:00 GMT</pubDate><guid>http://www.tkk7.com/primeton/archive/2007/09/03/142425.html</guid><wfw:comment>http://www.tkk7.com/primeton/comments/142425.html</wfw:comment><comments>http://www.tkk7.com/primeton/archive/2007/09/03/142425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/primeton/comments/commentRss/142425.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/primeton/services/trackbacks/142425.html</trackback:ping><description><![CDATA[<p>鏈夊叴瓚e涔犳櫘鍏冨紑鍙戣蔣浠剁殑錛屽彲浠ヤ簡瑙d竴涓嬨?a title="鏅厓EOS鐨勭粍緇囪〃鍏崇郴" href="/Files/primeton/EOS-ORG.rar"><br />  </a><a title="EOS緇勭粐緇撴瀯鍏崇郴琛? href="/Files/primeton/EOS-ORG.rar">EOS緇勭粐緇撴瀯鍏崇郴琛?/a></p> 浣跨敤宸ュ叿錛歅owerDesigner<br /> 寮鍙戝伐鍏鳳細<a title="primeton" target="_blank">Primeton </a> <img src ="http://www.tkk7.com/primeton/aggbug/142425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/primeton/" target="_blank">primeton</a> 2007-09-03 20:48 <a href="http://www.tkk7.com/primeton/archive/2007/09/03/142425.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://ybcin.com" target="_blank">精品国产免费人成网站</a>| <a href="http://342030.com" target="_blank">无码国产精品一区二区免费虚拟VR</a>| <a href="http://www1616hh.com" target="_blank">亚洲情综合五月天</a>| <a href="http://quxx28.com" target="_blank">永久免费视频网站在线观看</a>| <a href="http://wwwby1385.com" target="_blank">亚洲中文字幕久久精品无码VA</a>| <a href="http://225ck.com" target="_blank">亚洲国产电影av在线网址</a>| <a href="http://hljjlhl.com" target="_blank">一级特黄aa毛片免费观看</a>| <a href="http://732r.com" target="_blank">亚洲AV综合永久无码精品天堂</a>| <a href="http://u6u6u6.com" target="_blank">国产亚洲精品自在久久</a>| <a href="http://miliwo.com" target="_blank">在线观看成人免费视频</a>| <a href="http://91xqq.com" target="_blank">野花香在线视频免费观看大全 </a>| <a href="http://7766ks.com" target="_blank">亚洲gv白嫩小受在线观看 </a>| <a href="http://saozib.com" target="_blank">亚洲精品国产啊女成拍色拍</a>| <a href="http://hnlchb.com" target="_blank">国产精品二区三区免费播放心</a>| <a href="http://llyysp.com" target="_blank">毛片在线全部免费观看</a>| <a href="http://paweax.com" target="_blank">亚洲AV无码AV日韩AV网站</a>| <a href="http://7a37.com" target="_blank">亚洲国产成人私人影院</a>| <a href="http://minliusoft.com" target="_blank">少妇亚洲免费精品</a>| <a href="http://564ka.com" target="_blank">男人的好看免费观看在线视频</a>| <a href="http://97aimeili.com" target="_blank">中文字幕不卡免费高清视频</a>| <a href="http://69xjk.com" target="_blank">亚洲色成人网站WWW永久四虎</a>| <a href="http://tv695.com" target="_blank">亚洲av中文无码乱人伦在线r▽</a>| <a href="http://mtspvip.com" target="_blank">国产精品黄页在线播放免费</a>| <a href="http://513109.com" target="_blank">57pao一国产成视频永久免费</a>| <a href="http://05942688.com" target="_blank">国产精品免费αv视频</a>| <a href="http://xjdz8.com" target="_blank">亚洲Aⅴ在线无码播放毛片一线天</a>| <a href="http://tltcn.com" target="_blank">亚洲综合一区二区</a>| <a href="http://my55572.com" target="_blank">亚洲精品中文字幕乱码三区</a>| <a href="http://445848.com" target="_blank">在线观看亚洲免费</a>| <a href="http://c2277.com" target="_blank">香蕉97超级碰碰碰免费公</a>| <a href="http://hkcdk.com" target="_blank">中文字幕日本人妻久久久免费 </a>| <a href="http://dt677.com" target="_blank">在线观看成人免费</a>| <a href="http://wwwst6.com" target="_blank">日韩精品久久久久久免费</a>| <a href="http://www-kj5799.com" target="_blank">久青草国产免费观看</a>| <a href="http://lanchenews.com" target="_blank">亚洲欧美不卡高清在线</a>| <a href="http://352362.com" target="_blank">亚洲成AV人片久久</a>| <a href="http://w5524.com" target="_blank">亚洲一区二区影院</a>| <a href="http://www55xx.com" target="_blank">日韩va亚洲va欧洲va国产</a>| <a href="http://mangshigas.com" target="_blank">亚洲乱码中文字幕手机在线</a>| <a href="http://508009.com" target="_blank">国产精品免费电影</a>| <a href="http://deyingwh.com" target="_blank">国产精品免费视频播放器</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>