javascript常用コード大全(スーパーコレクション、強く推奨)(3)

46747 ワード

モードダイアログを開き、モードダイアログの値を返します.全画面でIEウィンドウのスクリプトを開くには、xml一、認証クラス1、デジタル認証クラス2、時間種別3、フォームクラス4、文字クラス5、ブラウザクラス6、結合クラス6を使用します.
二、機能類1、時間と関連コントロール類2、フォーム類3、印刷類4、イベント類5、ウェブページデザイン類6、ツリー構造.7、フレーム効果のない製作8、フレーム技術9、テキスト並べ替え10、グラフ類、円盤、柱、ベクトルベズ曲線11を含み、クライアントのレジストリ類12、DIV層関連(ドラッグ、表示、非表示、移動、増加)13、TABLAE関連(クライアントダイナミック増設行列、アナログプログレスバー、スクロールリストなど)14、各種object classid=>関連カテゴリプレーヤーのように、flashとスクリプトのインタラクティブなど16、非同期コールクラス(XMLHttpまたはiframe、frame)を更新/シミュレーションしません.
javascriptに対するいくつかのオブジェクトの拡張関数
function checkBrowser() 
{ 
this.ver=navigator.appVersion 
this.dom=document.getElementById?1:0 
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0; 
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
this.ie4=(document.all && !this.dom)?1:0; 
this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
this.ns4=(document.layers && !this.dom)?1:0; 
this.mac=(this.ver.indexOf('Mac') > -1) ?1:0; 
this.ope=(navigator.userAgent.indexOf('Opera')>-1); 
this.ie=(this.ie6 || this.ie5 || this.ie4) 
this.ns=(this.ns4 || this.ns5) 
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope) 
this.nbw=(!this.bw) 

return this; 
} 
/* 
****************************************** 
       
****************************************** 
*/ 


/* 
=========================================== 
//       (  ) 
=========================================== 
*/ 
Date.prototype.toCase = function() 
{ 
var digits= new Array(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','  ','  '); 
var unit= new Array(' ',' ',' ',' ',' ',' '); 

var year= this.getYear() + ""; 
var index; 
var output=""; 

////////    
for (index=0;index<year.length;index++ ) 
{ 
output += digits[parseInt(year.substr(index,1))]; 
} 
output +=unit[0]; 

///////    
output +=digits[this.getMonth()] + unit[1]; 

///////    
switch (parseInt(this.getDate() / 10)) 
{ 
case 0: 
output +=digits[this.getDate() % 10]; 
break; 
case 1: 
output +=digits[10] + ((this.getDate() % 10)>0?digits[(this.getDate() % 10)]:""); 
break; 
case 2: 
case 3: 
output +=digits[parseInt(this.getDate() / 10)] + digits[10]  + ((this.getDate() % 10)>0?digits[(this.getDate() % 10)]:""); 
default: 

break; 
} 
output +=unit[2]; 

///////    
switch (parseInt(this.getHours() / 10)) 
{ 
case 0: 
output +=digits[this.getHours() % 10]; 
break; 
case 1: 
output +=digits[10] + ((this.getHours() % 10)>0?digits[(this.getHours() % 10)]:""); 
break; 
case 2: 
output +=digits[parseInt(this.getHours() / 10)] + digits[10] + ((this.getHours() % 10)>0?digits[(this.getHours() % 10)]:""); 
break; 
} 
output +=unit[3]; 

if(this.getMinutes()==0&&this.getSeconds()==0) 
{ 
output +=" "; 
return output; 
} 

///////    
switch (parseInt(this.getMinutes() / 10)) 
{ 
case 0: 
output +=digits[this.getMinutes() % 10]; 
break; 
case 1: 
output +=digits[10] + ((this.getMinutes() % 10)>0?digits[(this.getMinutes() % 10)]:""); 
break; 
case 2: 
case 3: 
case 4: 
case 5: 
output +=digits[parseInt(this.getMinutes() / 10)] + digits[10] + ((this.getMinutes() % 10)>0?digits[(this.getMinutes() % 10)]:""); 
break; 
} 
output +=unit[4]; 

if(this.getSeconds()==0) 
{ 
output +=" "; 
return output; 
} 

///////    
switch (parseInt(this.getSeconds() / 10)) 
{ 
case 0: 
output +=digits[this.getSeconds() % 10]; 
break; 
case 1: 
output +=digits[10] + ((this.getSeconds() % 10)>0?digits[(this.getSeconds() % 10)]:""); 
break; 
case 2: 
case 3: 
case 4: 
case 5: 
output +=digits[parseInt(this.getSeconds() / 10)] + digits[10] + ((this.getSeconds() % 10)>0?digits[(this.getSeconds() % 10)]:""); 
break; 
} 
output +=unit[5]; 

  

return output; 
} 


/* 
=========================================== 
//      
=========================================== 
*/ 
Date.prototype.toChinese = function() 
{ 
//   
} 

/* 
=========================================== 
//      
=========================================== 
*/ 
Date.prototype.isLeapYear = function() 
{ 
return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0))); 
} 

/* 
=========================================== 
//        
=========================================== 
*/ 
Date.prototype.getDayCountInMonth = function() 
{ 
var mon = new Array(12); 

    mon[0] = 31; mon[1] = 28; mon[2] = 31; mon[3] = 30; mon[4]  = 31; mon[5]  = 30; 
    mon[6] = 31; mon[7] = 31; mon[8] = 30; mon[9] = 31; mon[10] = 30; mon[11] = 31; 

if(0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0))&&this.getMonth()==2) 
{ 
return 29; 
} 
else 
{ 
return mon[this.getMonth()]; 
} 
} 


/* 
=========================================== 
//     
=========================================== 
*/ 
Date.prototype.Compare = function(objDate) 
{ 
if(typeof(objDate)!="object" && objDate.constructor != Date) 
{ 
return -2; 
} 

var d = this.getTime() - objDate.getTime(); 

if(d>0) 
{ 
return 1; 
} 
else if(d==0) 
{ 
return 0; 
} 
else 
{ 
return -1; 
} 
} 

/* 
=========================================== 
//        
=========================================== 
*/ 
Date.prototype.Format = function(formatStr) 
{ 
var str = formatStr; 

str=str.replace(/yyyy|YYYY/,this.getFullYear()); 
str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():"0" + (this.getYear() % 100)); 

str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():"0" + this.getMonth()); 
str=str.replace(/M/g,this.getMonth()); 

str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():"0" + this.getDate()); 
str=str.replace(/d|D/g,this.getDate()); 

str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():"0" + this.getHours()); 
str=str.replace(/h|H/g,this.getHours()); 

str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():"0" + this.getMinutes()); 
str=str.replace(/m/g,this.getMinutes()); 

str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():"0" + this.getSeconds()); 
str=str.replace(/s|S/g,this.getSeconds()); 

return str; 
} 


/* 
=========================================== 
//             
=========================================== 
*/ 
Date.prototype.instanceFromString = function(str) 
{ 
return new Date("2004-10-10".replace(/-/g, "\/")); 
} 

/* 
=========================================== 
//                
=========================================== 
*/ 
Date.prototype.dateAdd = function(interval,number) 
{ 
var date = this; 

    switch(interval) 
    { 
        case "y" : 
            date.setFullYear(date.getFullYear()+number); 
            return date; 

        case "q" : 
            date.setMonth(date.getMonth()+number*3); 
            return date; 

        case "m" : 
            date.setMonth(date.getMonth()+number); 
            return date; 

        case "w" : 
            date.setDate(date.getDate()+number*7); 
            return date; 
        
        case "d" : 
            date.setDate(date.getDate()+number); 
            return date; 

        case "h" : 
            date.setHours(date.getHours()+number); 
            return date; 

case "m" : 
            date.setMinutes(date.getMinutes()+number); 
            return date; 

case "s" : 
            date.setSeconds(date.getSeconds()+number); 
            return date; 

        default : 
            date.setDate(d.getDate()+number); 
            return date; 
    } 
} 

/* 
=========================================== 
//               
=========================================== 
*/ 
Date.prototype.dateDiff = function(interval,objDate) 
{ 
//   
} 


/* 
****************************************** 
       
****************************************** 
*/ 

/* 
=========================================== 
//          
=========================================== 
*/ 
Number.prototype.toChinese = function() 
{ 
var num = this; 
    if(!/^\d*(\.\d*)?$/.test(num)){alert("Number is wrong!"); return "Number is wrong!";} 

    var AA = new Array(" "," "," "," "," "," "," "," "," "," "); 
    var BB = new Array(""," "," "," "," "," "," ",""); 
    
    var a = (""+ num).replace(/(^0*)/g, "").split("."), k = 0, re = ""; 

    for(var i=a[0].length-1; i>=0; i--) 
    { 
        switch(k) 
        { 
            case 0 : re = BB[7] + re; break; 
            case 4 : if(!new RegExp("0{4}\\d{"+ (a[0].length-i-1) +"}$").test(a[0])) 
                     re = BB[4] + re; break; 
            case 8 : re = BB[5] + re; BB[7] = BB[5]; k = 0; break; 
        } 
        if(k%4 == 2 && a[0].charAt(i+2) != 0 && a[0].charAt(i+1) == 0) re = AA[0] + re; 
        if(a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k%4] + re; k++; 
    } 

    if(a.length>1) //      (       ) 
    { 
        re += BB[6]; 
        for(var i=0; i<a[1].length; i++) re += AA[a[1].charAt(i)]; 
    } 
    return re; 

} 

/* 
=========================================== 
//        
=========================================== 
*/ 
Number.prototype.toFixed=function(len) 
{ 

if(isNaN(len)||len==null) 
{ 
len = 0; 
} 
else 
{ 
if(len<0) 
{ 
len = 0; 
} 
} 

    return Math.round(this * Math.pow(10,len)) / Math.pow(10,len); 

} 

/* 
=========================================== 
//        
=========================================== 
*/ 
Number.prototype.toMoney = function() 
{ 
// Constants: 
var MAXIMUM_NUMBER = 99999999999.99; 
// Predefine the radix characters and currency symbols for output: 
var CN_ZERO= " "; 
var CN_ONE= " "; 
var CN_TWO= " "; 
var CN_THREE= " "; 
var CN_FOUR= " "; 
var CN_FIVE= " "; 
var CN_SIX= " "; 
var CN_SEVEN= " "; 
var CN_EIGHT= " "; 
var CN_NINE= " "; 
var CN_TEN= " "; 
var CN_HUNDRED= " "; 
var CN_THOUSAND = " "; 
var CN_TEN_THOUSAND= " "; 
var CN_HUNDRED_MILLION= " "; 
var CN_SYMBOL= ""; 
var CN_DOLLAR= " "; 
var CN_TEN_CENT = " "; 
var CN_CENT= " "; 
var CN_INTEGER= " "; 
  
// Variables: 
var integral; // Represent integral part of digit number. 
var decimal; // Represent decimal part of digit number. 
var outputCharacters; // The output result. 
var parts; 
var digits, radices, bigRadices, decimals; 
var zeroCount; 
var i, p, d; 
var quotient, modulus; 
  
if (this > MAXIMUM_NUMBER) 
{ 
return ""; 
} 
  
// Process the coversion from currency digits to characters: 
// Separate integral and decimal parts before processing coversion: 

 parts = (this + "").split("."); 
if (parts.length > 1) 
{ 
integral = parts[0]; 
decimal = parts[1]; 
// Cut down redundant decimal digits that are after the second. 
decimal = decimal.substr(0, 2); 
} 
else 
{ 
integral = parts[0]; 
decimal = ""; 
} 
// Prepare the characters corresponding to the digits: 
digits= new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE); 
radices= new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND); 
bigRadices= new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION); 
decimals= new Array(CN_TEN_CENT, CN_CENT); 

 // Start processing: 
 outputCharacters = ""; 
// Process integral part if it is larger than 0: 
if (Number(integral) > 0) 
{ 
zeroCount = 0; 
for (i = 0; i < integral.length; i++) 
{ 
p = integral.length - i - 1; 
d = integral.substr(i, 1); 
quotient = p / 4; 
modulus = p % 4; 
if (d == "0") 
{ 
zeroCount++; 
} 
else 
{ 
if (zeroCount > 0) 
{ 
outputCharacters += digits[0]; 
} 
zeroCount = 0; 
outputCharacters += digits[Number(d)] + radices[modulus]; 
} 

if (modulus == 0 && zeroCount < 4) 
{ 
outputCharacters += bigRadices[quotient]; 
} 
} 

outputCharacters += CN_DOLLAR; 
} 

// Process decimal part if there is: 
if (decimal != "") 
{ 
for (i = 0; i < decimal.length; i++) 
{ 
d = decimal.substr(i, 1); 
if (d != "0") 
{ 
outputCharacters += digits[Number(d)] + decimals[i]; 
} 
} 
} 

// Confirm and return the final output string: 
if (outputCharacters == "") 
{ 
outputCharacters = CN_ZERO + CN_DOLLAR; 
} 
if (decimal == "") 
{ 
outputCharacters += CN_INTEGER; 
} 

outputCharacters = CN_SYMBOL + outputCharacters; 
return outputCharacters; 
} 


Number.prototype.toImage = function() 
{ 
var num = Array( 
"#define t_width 3
#define t_height 5
static char t_bits[] = {0xF,0x5,0x5,0x5,0xF}", "#define t_width 3
#define t_height 5
static char t_bits[] = {0x4,0x4,0x4,0x4,0x4}", "#define t_width 3
#define t_height 5
static char t_bits[] = {0xF,0x4,0xF,0x1,0xF}", "#define t_width 3
#define t_height 5
static char t_bits[] = {0xF,0x4,0xF,0x4,0xF}", "#define t_width 3
#define t_height 5
static char t_bits[] = {0x5,0x5,0xF,0x4,0x4}", "#define t_width 3
#define t_height 5
static char t_bits[] = {0xF,0x1,0xF,0x4,0xF}", "#define t_width 3
#define t_height 5
static char t_bits[] = {0xF,0x1,0xF,0x5,0xF}", "#define t_width 3
#define t_height 5
static char t_bits[] = {0xF,0x4,0x4,0x4,0x4}", "#define t_width 3
#define t_height 5
static char t_bits[] = {0xF,0x5,0xF,0x5,0xF}", "#define t_width 3
#define t_height 5
static char t_bits[] = {0xF,0x5,0xF,0x4,0xF}" ); var str = this + ""; var iIndex var result="" for(iIndex=0;iIndex<str.length;iIndex++) { result +="<img src='javascript:" & num(iIndex) & "'"> } return result; } /* ****************************************** ****************************************** */ /* =========================================== // =========================================== */ function IsEmpty(obj) { obj=document.getElementsByName(obj).item(0); if(Trim(obj.value)=="") { if(obj.disabled==false && obj.readOnly==false) { obj.focus(); } return true; } else { return false; } } /* =========================================== // =========================================== */ function modelessAlert(Msg) { window.showModelessDialog("javascript:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"); } /* =========================================== // =========================================== */ function Enter2Tab() { var e = document.activeElement; if(e.tagName == "INPUT" && ( e.type == "text" || e.type == "password" || e.type == "checkbox" || e.type == "radio" ) || e.tagName == "SELECT") { if(window.event.keyCode == 13) { window.event.keyCode = 9; } } } //////// //document.onkeydown = Enter2Tab; function ViewSource(url) { window.location = 'view-source:'+ url; } /////// document.oncontextmenu = function() { return false;} /* ****************************************** ****************************************** */ /* =========================================== // =========================================== */ String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); } String.prototype.Mid = function(start,len) { if(isNaN(start)&&start<0) { return ""; } if(isNaN(len)&&len<0) { return ""; } return this.substring(start,len); } /* =========================================== // =========================================== */ String.prototype.Rtrim = function() { return this.replace(/(\s*$)/g, ""); } /* =========================================== // =========================================== */ String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } /* =========================================== // =========================================== */ String.prototype.Left = function(len) { if(isNaN(len)||len==null) { len = this.length; } else { if(parseInt(len)<0||parseInt(len)>this.length) { len = this.length; } } return this.substring(0,len); } /* =========================================== // =========================================== */ String.prototype.Right = function(len) { if(isNaN(len)||len==null) { len = this.length; } else { if(parseInt(len)<0||parseInt(len)>this.length) { len = this.length; } } return this.substring(this.length-len,this.length); } /* =========================================== // , 0 =========================================== */ String.prototype.Mid = function(start,len) { if(isNaN(start)||start==null) { start = 0; } else { if(parseInt(start)<0) { start = 0; } } if(isNaN(len)||len==null) { len = this.length; } else { if(parseInt(len)<0) { len = this.length; } } return this.substring(start,start+len); } /* =========================================== // : 0 =========================================== */ String.prototype.InStr = function(str) { if(str==null) { str = ""; } return this.indexOf(str); } /* =========================================== // : 0 =========================================== */ String.prototype.InStrRev = function(str) { if(str==null) { str = ""; } return this.lastIndexOf(str); } /* =========================================== // =========================================== */ String.prototype.LengthW = function() { return this.replace(/[^\x00-\xff]/g,"**").length; } /* =========================================== // IP =========================================== */ String.prototype.isIP = function() { var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; if (reSpaceCheck.test(this)) { this.match(reSpaceCheck); if (RegExp.$1 <= 255 && RegExp.$1 >= 0 && RegExp.$2 <= 255 && RegExp.$2 >= 0 && RegExp.$3 <= 255 && RegExp.$3 >= 0 && RegExp.$4 <= 255 && RegExp.$4 >= 0) { return true; } else { return false; } } else { return false; } } /* =========================================== // =========================================== */ String.prototype.isDate = function() { var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); if(r==null) { return false; } var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]); } /* =========================================== // =========================================== */ String.prototype.isMobile = function() { return /^0{0,1}13[0-9]{9}$/.test(this); } /* =========================================== // =========================================== */ String.prototype.isEmail = function() { return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(this); } /* =========================================== // ( ) =========================================== */ String.prototype.isZipCode = function() { return /^[\\d]{6}$/.test(this); } /* =========================================== // =========================================== */ String.prototype.existChinese = function() { //[\u4E00-\u9FA5] ﹐[\uFE30-\uFFA0] return /^[\x00-\xff]*$/.test(this); } /* =========================================== // / =========================================== */ String.prototype.isFileName = function() { return !/[\\\/\*\?\|:"<>]/g.test(this); } /* =========================================== // =========================================== */ String.Prototype.isUrl = function() { return /^http:\/\/([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$/.test(this); } /* =========================================== // ( ) =========================================== */ String.prototype.isIDCard = function() { var iSum=0; var info=""; var sId = this; 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:" "}; if(!/^\d{17}(\d|x)$/i.test(sId)) { return false; } sId=sId.replace(/x$/i,"a"); // if(aCity[parseInt(sId.substr(0,2))]==null) { return false; } var sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2)); var d=new Date(sBirthday.replace(/-/g,"/")) // if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate())) { return false; } for(var i = 17;i>=0;i--) { iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11); } if(iSum%11!=1) { return false; } return true; } /* =========================================== // ( ) =========================================== */ String.prototype.isPhoneCall = function() { return /(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/.test(this); } /* =========================================== // =========================================== */ String.prototype.isNumeric = function(flag) { // if(isNaN(this)) { return false; } switch(flag) { case null:// case "": return true; case "+":// return/(^\+?|^\d?)\d*\.?\d+$/.test(this); case "-":// return/^-\d*\.?\d+$/.test(this); case "i":// return/(^-?|^\+?|\d)\d+$/.test(this); case "+i":// return/(^\d+$)|(^\+?\d+$)/.test(this); case "-i":// return/^[-]\d+$/.test(this); case "f":// return/(^-?|^\+?|^\d?)\d*\.\d+$/.test(this); case "+f":// return/(^\+?|^\d?)\d*\.\d+$/.test(this); case "-f":// return/^[-]\d*\.\d$/.test(this); default:// return true; } } /* =========================================== // =========================================== */ String.prototype.toCase = function() { var tmp = ""; for(var i=0;i<this.length;i++) { if(this.charCodeAt(i)>0&&this.charCodeAt(i)<255) { tmp += String.fromCharCode(this.charCodeAt(i)+65248); } else { tmp += String.fromCharCode(this.charCodeAt(i)); } } return tmp } /* =========================================== // Html =========================================== */ String.prototype.toHtmlEncode = function { var str = this; str=str.replace("&","&amp;"); str=str.replace("<","&lt;"); str=str.replace(">","&gt;"); str=str.replace("'","&apos;"); str=str.replace("\"","&quot;"); return str; }  
qqdao(青青島)      丁寧に整理した入力判定js関数キーワード:文字列判定、文字列処理、文字列判定、文字列処理、文字列判定、文字列処理
//'********************************************************* 
// ' Purpose:            
// ' Inputs:   String 
// ' Returns:  True, False 
//'********************************************************* 
function onlynumber(str) 
{ 
    var i,strlength,tempchar; 
    str=CStr(str); 
   if(str=="") return false; 
    strlength=str.length; 
    for(i=0;i<strlength;i++) 
    { 
        tempchar=str.substring(i,i+1); 
        if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9)) 
        { 
        alert("       "); 
        return false; 
        } 
    } 
    return true; 
} 
//'********************************************************* 


//'********************************************************* 
// ' Purpose:          (     ) 
// ' Inputs:   String 
// ' Returns:  True, False 
//'********************************************************* 
function IsFloat(str) 
{ var tmp; 
   var temp; 
   var i; 
   tmp =str; 
if(str=="") return false;  
for(i=0;i<tmp.length;i++) 
{temp=tmp.substring(i,i+1); 
if((temp>='0'&& temp<='9')||(temp=='.')){} //check input in 0-9 and '.' 
else   { return false;} 
} 
return true; 
} 

  

//'********************************************************* 
// ' Purpose:             
// ' Inputs:   String 
// ' Returns:  True, False 
//'********************************************************* 
function isphonenumber(str) 
{ 
   var i,strlengh,tempchar; 
   str=CStr(str); 
   if(str=="") return false; 
   strlength=str.length; 
   for(i=0;i<strlength;i++) 
   { 
        tempchar=str.substring(i,i+1); 
        if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9||tempchar=='-')) 
        { 
        alert("               "); 
        return(false); 
        }    
   } 
   return(true); 
} 
//'********************************************************* 

//'********************************************************* 
// ' Purpose:        Email 
// ' Inputs:   String 
// ' Returns:  True, False 
//'********************************************************* 
function isemail(str) 
{ 
    var bflag=true 
        
    if (str.indexOf("'")!=-1) { 
        bflag=false 
    } 
    if (str.indexOf("@")==-1) { 
        bflag=false 
    } 
    else if(str.charAt(0)=="@"){ 
            bflag=false 
    } 
    return bflag 
} 

//'********************************************************* 
// ' Purpose:             
// ' Inputs:   String 
// ' Returns:  True, False 
//'********************************************************* 
function IsChinese(str)  
{ 
if(escape(str).indexOf("%u")!=-1) 
  { 
    return true; 
  } 
    return false; 
} 
//'********************************************************* 


//'********************************************************* 
// ' Purpose:            
// ' Inputs:   String 
// ' Returns:  True, False 
//'********************************************************* 
function checkblank(str) 
{ 
var strlength; 
var k; 
var ch; 
strlength=str.length; 
for(k=0;k<=strlength;k++) 
  { 
     ch=str.substring(k,k+1); 
     if(ch==" ") 
      { 
      alert("           ");  
      return false; 
      } 
  } 
return true; 
} 
//'********************************************************* 

  

                                        
//'********************************************************* 
// ' Purpose:   Str     
// ' Inputs:   Str 
// ' Returns:         Str 
//'********************************************************* 
function trim(str) 
{ 
    var i,strlength,t,chartemp,returnstr; 
    str=CStr(str); 
    strlength=str.length; 
    t=str; 
    for(i=0;i<strlength;i++) 
    { 
        chartemp=str.substring(i,i+1);    
        if(chartemp==" ") 
        { 
            t=str.substring(i+1,strlength); 
        } 
        else 
        { 
               break; 
        } 
    } 
    returnstr=t; 
    strlength=t.length; 
    for(i=strlength;i>=0;i--) 
    { 
        chartemp=t.substring(i,i-1); 
        if(chartemp==" ") 
        { 
            returnstr=t.substring(i-1,0); 
        } 
        else 
        { 
            break; 
        } 
    } 
    return (returnstr); 
} 

//'********************************************************* 


//'********************************************************* 
// ' Purpose:         String 
// ' Inputs:   int 
// ' Returns:  String 
//'********************************************************* 
function CStr(inp) 
{ 
    return(""+inp+""); 
} 
//'********************************************************* 


//'********************************************************* 
// ' Purpose:        ,   ' " < > 
// ' Inputs:   String 
// ' Returns:  String 
//'********************************************************* 
function Rep(str) 
{var str1; 
str1=str; 
str1=replace(str1,"'","`",1,0); 
str1=replace(str1,'"',"`",1,0); 
str1=replace(str1,"<","(",1,0); 
str1=replace(str1,">",")",1,0); 
return str1; 
} 
//'********************************************************* 

//'********************************************************* 
// ' Purpose:      
// ' Inputs:     String,      ,       ,       ,       
// ' Returns:  String 
//'********************************************************* 
function replace(target,oldTerm,newTerm,caseSens,wordOnly) 
{ var wk ; 
  var ind = 0; 
  var next = 0; 
  wk=CStr(target); 
  if (!caseSens) 
   { 
      oldTerm = oldTerm.toLowerCase();    
      wk = target.toLowerCase(); 
    } 
  while ((ind = wk.indexOf(oldTerm,next)) >= 0) 
  {  
         if (wordOnly)  
              { 
                  var before = ind - 1;     
                var after = ind + oldTerm.length; 
                  if (!(space(wk.charAt(before)) && space(wk.charAt(after)))) 
                    { 
                      next = ind + oldTerm.length;     
                       continue;      
                   } 
          } 
     target = target.substring(0,ind) + newTerm + target.substring(ind+oldTerm.length,target.length); 
     wk = wk.substring(0,ind) + newTerm + wk.substring(ind+oldTerm.length,wk.length); 
     next = ind + newTerm.length;    
     if (next >= wk.length) { break; } 
  } 
  return target; 
} 
//'********************************************************* 
  



    ,       : 
//+------------------------------------ 
// trim                
String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"")} 
//------------------------------------- 

// avoidDeadLock             
//     :      ,               ,  ,          ,              
//   ,        。                ,               ,    。 
//     :        [key],           ,      ,    key;      , key    
//       ,               。 
///////////////////////////////////////// 
//         
// 
///////////////////////////////////////// 
var g_Obj = null;//        
// hintFlag  :0           ,      ;1     ,        
// focusFlag  :          ,   :0       ;1        
//           
//+------------------------------------ 
function textCom(obj, hintFlag) 
{ 
if (g_Obj == null) 
g_Obj=event.srcElement; 
else if ((g_Obj != null) && (hintFlag == 0) && (g_Obj != obj)) 
{ 
g_Obj = null; 
return; 
} 
g_Obj.value = g_Obj.value.trim(); 
} 
//------------------------------------- 
//        
//+------------------------------------ 
function TBNotNull(obj, hintFlag) 
{ 
if (g_Obj == null) 
g_Obj=event.srcElement; 
else if ((g_Obj != null) && (hintFlag == 0) && (g_Obj != obj)) 
{ 
g_Obj = null; 
return; 
} 
g_Obj.value = g_Obj.value.trim(); 

if (g_Obj.value == "") 
{ 
if (hintFlag == 0) 
{ 
g_Obj.focus(); 
alert("      !"); 
} 
return false; 
} 
else 
g_Obj = null; 

return true; 
} 
//------------------------------------- 
//         
//+------------------------------------ 
function LetNumber(obj, hintFlag, focusFlag) 
{ 
if (g_Obj == null) 
g_Obj=event.srcElement; 
else if ((g_Obj != null) && (hintFlag == 0) && (g_Obj != obj)) 
{ 
g_Obj = null; 
return; 
} 
g_Obj.value = g_Obj.value.trim(); 

if ((g_Obj.value == "") || isNaN(g_Obj.value)) 
{ 
if (hintFlag == 0) 
{ 

g_Obj.value = ""; 
if (focusFlag == 1) 
g_Obj.focus(); 
else 
g_Obj = null; 
alert("          !"); 
} 
return false; 
} 
else 
g_Obj = null; 

return true; 
} 
//------------------------------------- 
//         
//+------------------------------------ 
function LetInteger(obj, hintFlag, focusFlag) 
{ 
if (g_Obj == null) 
g_Obj=event.srcElement; 
else if ((g_Obj != null) && (hintFlag == 0) && (g_Obj != obj)) 
{ 
g_Obj = null; 
return; 
} 
g_Obj.value = g_Obj.value.trim(); 

if (!/^\d*$/.test(g_Obj.value) || (g_Obj.value == "")) 
{ 
if (hintFlag == 0) 
{ 

g_Obj.value = ""; 
if (focusFlag == 1) 
g_Obj.focus(); 
else 
g_Obj = null; 
alert("          !"); 
} 
return false; 
} 
else 
g_Obj = null; 

return true; 
} 
//------------------------------------- 
//         
//+------------------------------------ 
function LetLetter(obj, hintFlag, focusFlag) 
{ 
if (g_Obj == null) 
g_Obj=event.srcElement; 
else if ((g_Obj != null) && (hintFlag == 0) && (g_Obj != obj)) 
{ 
g_Obj = null; 
return; 
} 

if (!/^[A-Za-z]*$/.test(g_Obj.value)) 
{ 
if (hintFlag == 0) 
{ 
alert("          !"); 
g_Obj.value = ""; 
if (focusFlag == 1) 
g_Obj.focus(); 
else 
g_Obj = null; 
} 
return false; 
} 
else 
{ 
g_Obj = null; 
} 

return true; 
} 
//------------------------------------- 
//        
//+------------------------------------ 
function LetMoreThan(obj, leftNumber, hintFlag, focusFlag) 
{ 
var ifAlert;//        
if (g_Obj == null) 
g_Obj=event.srcElement; 
else if ((g_Obj != null) && (hintFlag == 0) && (g_Obj != obj)) 
{ 
g_Obj = null; 
return; 
} 

g_Obj.value = g_Obj.value.trim(); 
if (g_Obj.value == "") 
ifAlert = 0; 
else 
ifAlert = 1; 

if ((g_Obj.value == "") || (isNaN(g_Obj.value)) || (g_Obj.value < leftNumber)) 
{ 
if (hintFlag == 0) 
{ 
g_Obj.value = ""; 
if (focusFlag == 1) 
g_Obj.focus(); 
else 
g_Obj = null; 
//        
if (ifAlert == 1) 
{ 
if (leftNumber == 0) 
alert("        !"); 
else 
alert("       " + leftNumber + "  !"); 
} 
} 
return false; 
} 
else 
g_Obj = null; 

return true; 
} 
//------------------------------------- 
//       ,   
//+------------------------------------ 
function LetMoreThan_Int(obj, leftNumber, hintFlag, focusFlag) 
{ 
var ifAlert;//        
if (g_Obj == null) 
g_Obj=event.srcElement; 
else if ((g_Obj != null) && (hintFlag == 0) && (g_Obj != obj)) 
{ 
g_Obj = null; 
return; 
} 
g_Obj.value = g_Obj.value.trim(); 
if (g_Obj.value == "") 
ifAlert = 0; 
else 
ifAlert = 1; 
if ((g_Obj.value == "") || (isNaN(g_Obj.value) || g_Obj.value < leftNumber) || !/^\d*$/.test(g_Obj.value)) 
{ 
if (hintFlag == 0) 
{ 
g_Obj.value = ""; 
if (focusFlag == 1) 
g_Obj.focus(); 
else 
{g_Obj = null;} 
if (ifAlert == 1)//          ,      
{ 
//        
if (leftNumber == 0) 
alert("         !"); 
else 
alert("    " + leftNumber + "  !"); 
} 
} 
return false; 
} 
else 
g_Obj = null; 

return true; 
} 
//------------------------------------- 
//        
//+------------------------------------ 
function LetLessThan(obj, rightNumber, hintFlag, focusFlag) 
{ 
if (g_Obj == null) 
g_Obj=event.srcElement; 
else if ((g_Obj != null) && (hintFlag == 0) && (g_Obj != obj)) 
{ 
g_Obj = null; 
return; 
} 
g_Obj.value = g_Obj.value.trim(); 

if ((g_Obj.value == "") || (isNaN(g_Obj.value) || g_Obj.value > rightNumber)) 
{ 
if (hintFlag == 0) 
{ 
g_Obj.value = ""; 
if (focusFlag == 1) 
g_Obj.focus(); 
else 
g_Obj = null; 
alert("        " + rightNumber + "  !"); 
} 
return false; 
} 
else 
{g_Obj = null;} 

return true; 
} 
//------------------------------------- 
//          
//+------------------------------------ 
function LetMid(obj, leftNumber, rightNumber, hintFlag, focusFlag) 
{ 
var ifAlert;//        
if (g_Obj == null) 
g_Obj=event.srcElement; 
else if ((g_Obj != null) && (hintFlag == 0) && (g_Obj != obj)) 
{ 
g_Obj = null; 
return; 
} 
g_Obj.value = g_Obj.value.trim(); 
if (g_Obj.value == "") 
ifAlert = 0; 
else 
ifAlert = 1; 
//         
if (LetNumber(g_Obj, 1)) 
{ 
if (!(LetMoreThan(obj,leftNumber,1,0) && LetLessThan(obj,rightNumber,1,0))) 
{ 
if (hintFlag == 0) 
{ 
g_Obj.value = ""; 
if (focusFlag == 1) 
g_Obj.focus(); 
else 
g_Obj = null; 
if (ifAlert == 1)//          ,      
alert("         " + leftNumber + " " + rightNumber + "  !"); 
} 

return false; 
} 
else 
{g_Obj = null;} 
} 
else 
{ 
if (hintFlag == 0) 
{ 

g_Obj.value = ""; 
if (focusFlag == 1) 
g_Obj.focus(); 
else 
g_Obj = null; 
if (ifAlert == 1) 
alert("          !
" + " " + leftNumber + " " + rightNumber + " !"); } return false; } return true; } //------------------------------------- ///////////////////////////////////////// // ///////////////////////////////////////// // , //+------------------------------------ function onSelLostFocus(obj) { if (g_Obj == null) { g_Obj=event.srcElement; } else if ((g_Obj!=null) && (g_Obj!=obj)) { g_Obj = null; return; } if (g_Obj.selectedIndex == 0) { g_Obj.focus(); } else { g_Obj = null; } }