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