javascript 常用代碼大全(超級(jí)收藏,強(qiáng)烈推薦)(4)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
打開模式對(duì)話框
返回模式對(duì)話框的值 全屏幕打開 ie 窗口 腳本中中使用xml 一、驗(yàn)證類 1、數(shù)字驗(yàn)證內(nèi) 2、時(shí)間類 3、表單類 4、字符類 5、瀏覽器類 6、結(jié)合類 [align=left]二、功能類 [align=left] /* 隨風(fēng)javascript函數(shù)庫 請(qǐng)把經(jīng)過測(cè)試的函數(shù)加入庫 */ /******************** 函數(shù)名稱:strlenthbybyte 函數(shù)功能:計(jì)算字符串的字節(jié)長(zhǎng)度,即英文算一個(gè),中文算兩個(gè)字節(jié) 函數(shù)參數(shù):str,為需要計(jì)算長(zhǎng)度的字符串 ********************/ function strlenthbybyte(str) { var len; var i; len = 0; for (i=0;i if (str.charcodeat(i)>255) len+=2; else len++; } return len; } /******************** 函數(shù)名稱:isemailaddress 函數(shù)功能:檢查email郵件地址的合法性,合法返回true,反之,返回false 函數(shù)參數(shù):obj,需要檢查的email郵件地址 ********************/ function isemailaddress(obj) { var pattern=/^[a-za-z0-9\-]+@[a-za-z0-9\-\.]+\.([a-za-z]{2,3})$/; if(pattern.test(obj)) { return true; } else { return false; } } /******************** 函數(shù)名稱:popwindow 函數(shù)功能:彈出新窗口 函數(shù)參數(shù):pageurl,新窗口地址;winwidth,窗口的寬;winheight,窗口的高 ********************/ function popwindow(pageurl,winwidth,winheight) { var popwin=window.open(pageurl,"popwin","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width="+winwidth+",height="+winheight); return false; } /******************** 函數(shù)名稱:popremotewindow 函數(shù)功能:彈出可以控制父窗體的原程窗口 函數(shù)參數(shù):pageurl,新窗口地址; 調(diào)用方法:打開窗口:open _fcksavedurl=""javascript:popremotewindow(url);">open" 控制父窗體:opener.location=url;當(dāng)然還可以有其他的控制 ********************/ function popremotewindow(pageurl) { var remote=window.open(url,"remotewindow","scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,resizable=yes"); if(remote.opener==null) { remote.opener=window; } } /******************** 函數(shù)名稱:istelephone 函數(shù)功能:固話,手機(jī)號(hào)碼檢查函數(shù),合法返回true,反之,返回false 函數(shù)參數(shù):obj,待檢查的號(hào)碼 檢查規(guī)則: (1)電話號(hào)碼由數(shù)字、"("、")"和"-"構(gòu)成 (2)電話號(hào)碼為3到8位 (3)如果電話號(hào)碼中包含有區(qū)號(hào),那么區(qū)號(hào)為三位或四位 (4)區(qū)號(hào)用"("、")"或"-"和其他部分隔開 (5)移動(dòng)電話號(hào)碼為11或12位,如果為12位,那么第一位為0 (6)11位移動(dòng)電話號(hào)碼的第一位和第二位為"13" (7)12位移動(dòng)電話號(hào)碼的第二位和第三位為"13" ********************/ function istelephone(obj) { var pattern=/(^[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}$)/; if(pattern.test(obj)) { return true; } else { return false; } } /******************** 函數(shù)名稱:islegality 函數(shù)功能:檢查字符串的合法性,即是否包含" '字符,包含則返回false;反之返回true 函數(shù)參數(shù):obj,需要檢測(cè)的字符串 ********************/ function islegality(obj) { var intcount1=obj.indexof("\"",0); var intcount2=obj.indexof("\'",0); if(intcount1>0 || intcount2>0) { return false; } else { return true; } } /******************** 函數(shù)名稱:isnumber 函數(shù)功能:檢測(cè)字符串是否全為數(shù)字 函數(shù)參數(shù):str,需要檢測(cè)的字符串 ********************/ function isnumber(str) { var number_chars = "1234567890"; var i; for (i=0;i if (number_chars.indexof(str.charat(i))==-1) return false; } return true; } /******************** 函數(shù)名稱:trim 函數(shù)功能:去除字符串兩邊的空格 函數(shù)參數(shù):str,需要處理的字符串 ********************/ function trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } /******************** 函數(shù)名稱:ltrim 函數(shù)功能:去除左邊的空格 函數(shù)參數(shù):str,需要處理的字符串 ********************/ function ltrim(str) { return str.replace(/(^\s*)/g, ""); } /******************** 函數(shù)名稱:rtrim 函數(shù)功能:去除右邊的空格 函數(shù)參數(shù):str,需要處理的字符串 ********************/ function rtrim(str) { return this.replace(/(\s*$)/g, ""); } /******************** 函數(shù)名稱:isnull 函數(shù)功能:判斷給定字符串是否為空 函數(shù)參數(shù):str,需要處理的字符串 ********************/ function isnull(str) { if(trim(str)=="") { return false; } else { return true; } } /******************** 函數(shù)名稱:cookieenabled 函數(shù)功能:判斷cookie是否開啟 ********************/ function cookieenabled() { return (navigator.cookieenabled)? true : false; } /*字符串替換方法*/ function strreplace(srcstring,findstring,replacestring,start) { //code } /*客戶端html編碼*/ function htmlencode(str) { //code } /******************************************************************** ** *函數(shù)功能:判斷是否是閏年* *輸入?yún)?shù):數(shù)字字符串* *返回值:true,是閏年/false,其它* *調(diào)用函數(shù):* ** ********************************************************************/ function isleapyear(iyear) { if (iyear+"" == "undefined" || iyear+""== "null" || iyear+"" == "") return false; iyear = parseint(iyear); varisvalid= false; if((iyear % 4 == 0 && iyear % 100 != 0) || iyear % 400 == 0) isvalid= true; return isvalid; } /******************************************************************** ** *函數(shù)功能:取出指定年、月的最后一天* *輸入?yún)?shù):年份,月份* *返回值:某年某月的最后一天* *調(diào)用函數(shù):isleapyear* ** ********************************************************************/ function getlastday(iyear,imonth) { iyear = parseint(iyear); imonth = parseint(imonth); variday = 31; if((imonth==4||imonth==6||imonth==9||imonth==11)&&iday == 31) iday = 30; if(imonth==2 ) if (isleapyear(iyear)) iday = 29; else iday = 28; return iday; } /******************************************************************** ** *函數(shù)功能:去字符串的頭空和尾空* *輸入?yún)?shù):字符串* *返回值:字符串/null如果輸入字符串不正確* *調(diào)用函數(shù):trimleft() 和 trimright()* ** ********************************************************************/ function trim( str ) { varresultstr =""; resultstr =trimleft(str); resultstr =trimright(resultstr); return resultstr; } /******************************************************************** ** *函數(shù)功能:去字符串的頭空* *輸入?yún)?shù):字符串* *返回值:字符串/null如果輸入字符串不正確* *調(diào)用函數(shù):* ** ********************************************************************/ function trimleft( str ) { varresultstr =""; vari =len= 0; if (str+"" == "undefined" || str ==null) return null; str+= ""; if (str.length == 0) resultstr =""; else { len= str.length; while ((i <= len) && (str.charat(i)== " ")) i++; resultstr =str.substring(i, len); } return resultstr; } /******************************************************************** ** *函數(shù)功能:去字符串的尾空* *輸入?yún)?shù):字符串* *返回值:字符串/null如果輸入字符串不正確* *調(diào)用函數(shù):* ** ********************************************************************/ function trimright(str) { varresultstr =""; vari =0; if (str+"" == "undefined" || str ==null) return null; str+= ""; if (str.length == 0) resultstr =""; else { i =str.length - 1; while ((i >= 0)&& (str.charat(i) == " ")) i--; resultstr =str.substring(0, i + 1); } return resultstr; } /******************************************************************** ** *函數(shù)功能:判斷輸入的字符串是否為數(shù)字* *輸入?yún)?shù):輸入的對(duì)象* *返回值:true-數(shù)字/false-非數(shù)字* *調(diào)用函數(shù):* ** ********************************************************************/ function isnumber(objname) { var strnumber = objname.value; var intnumber; if(trim(strnumber) == "") { return true; } intnumber = parseint(strnumber, 10); if (isnan(intnumber)) { alert("請(qǐng)輸入數(shù)字."); objname.focus(); return false; } return true; } /******************************************************************** ** *函數(shù)功能:判斷輸入的字符串是否為數(shù)字* *輸入?yún)?shù):輸入的對(duì)象* *返回值:true-數(shù)字/false-非數(shù)字* *調(diào)用函數(shù):* ** ********************************************************************/ function isfloat(objname) { var strfloat = objname.value; var intfloat; if(trim(strfloat) == "") { return true; } intfloat = parsefloat(strfloat); if (isnan(intfloat)) { alert("please input a number."); objname.focus(); return false; } return true; } } /******************************************************************** ** *函數(shù)功能:判斷輸入的字符串是否為合法的時(shí)間* *輸入?yún)?shù):輸入的字符串* *返回值:true-合法的時(shí)間/false-非法的時(shí)間* *調(diào)用函數(shù):* ** ********************************************************************/ function checkdate(strdate) { var strdatearray; var strday; var strmonth; var stryear; var intday; var intmonth; var intyear; var strseparator = "-"; var err = 0; strdatearray = strdate.split(strseparator); if (strdatearray.length != 3) { err = 1; return false; } else { stryear = strdatearray[0]; strmonth = strdatearray[1]; strday = strdatearray[2]; } intday = parseint(strday, 10); if (isnan(intday)) { err = 2; return false; } intmonth = parseint(strmonth, 10); if (isnan(intmonth)) { err = 3; return false; } intyear = parseint(stryear, 10); if(stryear.length != 4) { return false; } if (isnan(intyear)) { err = 4; return false; } if (intmonth>12 || intmonth<1) { err = 5; return false; } if ((intmonth == 1 || intmonth == 3 || intmonth == 5 || intmonth == 7 || intmonth == 8 || intmonth == 10 || intmonth == 12) && (intday > 31 || intday < 1)) { err = 6; return false; } if ((intmonth == 4 || intmonth == 6 || intmonth == 9 || intmonth == 11) && (intday > 30 || intday < 1)) { err = 7; return false; } if (intmonth == 2) { if (intday < 1) { err = 8; return false; } if (leapyear(intyear) == true) { if (intday > 29) { err = 9; return false; } } else { if (intday > 28) { err = 10; return false; } } } return true; } /******************************************************************** ** *函數(shù)功能:判斷是否為閏年* *輸入?yún)?shù):輸入的年* *返回值:true-是/false-不是* *調(diào)用函數(shù):* ** ********************************************************************/ function leapyear(intyear) { if (intyear % 100 == 0) { if (intyear % 400 == 0) { return true; } } else { if ((intyear % 4) == 0) { return true; } } return false; } /******************************************************************** *函數(shù)功能:* ********************************************************************/ function formdatecheck(year,month,day) { var stry = trim(year); var strm = trim(month); var strd = trim(day); var strdate = stry + "-" + strm + "-" + strd; if((stry + strm + strd) != "") { if(!checkdate(strdate)) { return false; } } return true; } /******************************************************************** *函數(shù)功能:將form所有輸入字段重置* ********************************************************************/ function setformreset(objform) { objform.reset(); } /******************************************************************** *函數(shù)功能:計(jì)算字符串的實(shí)際長(zhǎng)度* ********************************************************************/ function strlen(str) { var len; var i; len = 0; for (i=0;i if (str.charcodeat(i)>255) len+=2; else len++; } return len; } /******************************************************************** *函數(shù)功能:判斷輸入的字符串是不是中文* ********************************************************************/ function ischarsinbag (s, bag) { var i,c; for (i = 0; i < s.length; i++) { c = s.charat(i);//字符串s中的字符 if (bag.indexof(c) > -1) return c; } return ""; } function ischinese(s) { var errorchar; var badchar = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\'\":;~!#$%()`"; errorchar = ischarsinbag( s, badchar) if (errorchar != "" ) { //alert("請(qǐng)重新輸入中文\n"); return false; } return true; } /******************************************************************** *函數(shù)功能:判斷輸入的字符串是不是英文* ********************************************************************/ function ischarsinbagen (s, bag) { var i,c; for (i = 0; i < s.length; i++) { c = s.charat(i);//字符串s中的字符 if (bag.indexof(c) <0) return c; } return ""; } function isenglish(s) { var errorchar; var badchar = " abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"; errorchar = ischarsinbagen( s, badchar) if (errorchar != "" ) { //alert("請(qǐng)重新輸入英文\n"); return false; } return true; } function isnum(s) { var errorchar; var badchar = "0123456789"; errorchar = ischarsinbagen( s, badchar) if (errorchar != "" ) { //alert("請(qǐng)重新輸入英文\n"); return false; } return true; 自動(dòng)顯示txt文本的內(nèi)容 把如下代碼加入區(qū)域中 我也來帖幾個(gè): //detect client browse version function testnavigator(){ var message="系統(tǒng)檢測(cè)到你的瀏覽器的版本比較低,建議你使用ie5.5以上的瀏覽器,否則有的功能可能不能正常使用.你可以到http://microsoft.com/china/免費(fèi)獲得ie的最新版本!"; var ua=navigator.useragent; var ie=false; if(navigator.appname=="microsoft internet explorer") { ie=true; } if(!ie){ alert(message); return; } var ieversion=parsefloat(ua.substring(ua.indexof("msie ")+5,ua.indexof(";",ua.indexof("msie ")))); if(ieversion< 5.5){ alert(message); return; } } //detect client browse version function testnavigator(){ var message="系統(tǒng)檢測(cè)到你的瀏覽器的版本比較低,建議你使用ie5.5以上的瀏覽器,否則有的功能可能不能正常使用.你可以到http://microsoft.com/china/免費(fèi)獲得ie的最新版本!"; var ua=navigator.useragent; var ie=false; if(navigator.appname=="microsoft internet explorer") { ie=true; } if(!ie){ alert(message); return; } var ieversion=parsefloat(ua.substring(ua 該文章在 2010/4/26 22:59:52 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |