日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript类库

發布時間:2025/4/14 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript类库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JavaScriptWEB編程中能起到很大的作用,將一些常用的功能寫成JavaScript類庫。

將下面代碼保存為Common.js

類庫功能:

1.Trim(str)--去除字符串兩邊的空格

2.XMLEncode(str)--對字符串進行XML編碼

3.ShowLabel(str,str)--鼠標提示功能(顯示字符,提示字符)

可以設置顯示的提示的文字的字體、顏色、大小以及提示的背景顏色、邊框等

4.IsEmpty(obj)--驗證輸入框是否為空

5.IsInt(objStr,sign,zero)--驗證是否為整數,正整數,負整數,以及是否包括零

6.IsFloat(objStr,sign,zero)--驗證是否為浮點數,正浮點,負浮點,以及是否包括零

7.IsEnLetter(objStr,size)--驗證是否為26個字母,大寫小

?

?

源代碼如下:

/*

???????名字:Common.js

???????功能:通用JavaScript腳本函數庫

???????包括:

?????????????????????1.Trim(str)--去除字符串兩邊的空格

?????????????????????2.XMLEncode(str)--對字符串進行XML編碼

????????????3.ShowLabel(str,str)--鼠標提示功能(顯示字符,提示字符)

?????????????????????4.IsEmpty(obj)--驗證輸入框是否為空

?????????????????????5.IsInt(objStr,sign,zero)--驗證是否為整數

?????????????????????6.IsFloat(objStr,sign,zero)--驗證是否為浮點數

?????????????????????7.IsEnLetter(objStr,size)--驗證是否為26個字母

?

?

????作者:申旺

????日期:2004/04/14

*/

?

?

/*

==================================================================

字符串操作

Trim(string):去除字符串兩邊的空格

==================================================================

*/

?

?

/*

==================================================================

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));

}

?

?

?

?

?

?

/*

================================================================================

XMLEncode(string):對字符串進行XML編碼

================================================================================

*/

function XMLEncode(str)

{

???????str=Trim(str);

???????str=str.replace("&","&amp;");

???????str=str.replace("<","&lt;");

???????str=str.replace(">","&gt;");

???????str=str.replace("'","&apos;");

???????str=str.replace("\"","&quot;");

???????return str;

}

?

?

/*

================================================================================

驗證類函數

================================================================================

*/

?

?

function IsEmpty(obj)

{

????obj=document.getElementsByName(obj).item(0);

????if(Trim(obj.value)=="")

????{

????????alert("字段不能為空。");???????

????????if(obj.disabled==false && obj.readOnly==false)

????????{

????????????obj.focus();

????????}

????}

}

?

?

/*

IsInt(string,string,int or string):(測試字符串,+ or - or empty,empty or 0)

功能:判斷是否為整數、正整數、負整數、正整數+0、負整數+0

*/

function IsInt(objStr,sign,zero)

{

????var reg;???

????var bolzero;???

???

????if(Trim(objStr)=="")

????{

????????return false;

????}

????else

????{

????????objStr=objStr.toString();

????}???

???

????if((sign==null)||(Trim(sign)==""))

????{

????????sign="+-";

????}

???

????if((zero==null)||(Trim(zero)==""))

????{

????????bolzero=false;

????}

????else

????{

????????zero=zero.toString();

????????if(zero=="0")

????????{

????????????bolzero=true;

????????}

????????else

????????{

????????????alert("檢查是否包含0參數,只可為(空、0)");

????????}

????}

???

????switch(sign)

????{

????????case "+-":

????????????//整數

????????????reg=/(^-?|^\+?)\d+$/;???????????

????????????break;

????????case "+":

????????????if(!bolzero)??????????

????????????{

????????????????//正整數

????????????????reg=/^\+?[0-9]*[1-9][0-9]*$/;

????????????}

????????????else

????????????{

????????????????//正整數+0

????????????????//reg=/^\+?\d+$/;

????????????????reg=/^\+?[0-9]*[0-9][0-9]*$/;

????????????}

????????????break;

????????case "-":

????????????if(!bolzero)

????????????{

????????????????//負整數

????????????????reg=/^-[0-9]*[1-9][0-9]*$/;

????????????}

????????????else

????????????{

????????????????//負整數+0

????????????????//reg=/^-\d+$/;

????????????????reg=/^-[0-9]*[0-9][0-9]*$/;

????????????}????????????

????????????break;

????????default:

????????????alert("檢查符號參數,只可為(空、+-)");

????????????return false;

????????????break;

????}

???

????var r=objStr.match(reg);

????if(r==null)

????{

????????return false;

????}

????else

????{???????

????????return true;????

????}

}

?

?

/*

IsFloat(string,string,int or string):(測試字符串,+ or - or empty,empty or 0)

功能:判斷是否為浮點數、正浮點數、負浮點數、正浮點數+0、負浮點數+0

*/

function IsFloat(objStr,sign,zero)

{

????var reg;???

????var bolzero;???

???

????if(Trim(objStr)=="")

????{

????????return false;

????}

????else

????{

????????objStr=objStr.toString();

????}???

???

????if((sign==null)||(Trim(sign)==""))

????{

????????sign="+-";

????}

???

????if((zero==null)||(Trim(zero)==""))

????{

????????bolzero=false;

????}

????else

????{

????????zero=zero.toString();

????????if(zero=="0")

????????{

????????????bolzero=true;

????????}

????????else

????????{

????????????alert("檢查是否包含0參數,只可為(空、0)");

????????}

????}

???

????switch(sign)

????{

????????case "+-":

????????????//浮點數

????????????reg=/^((-?|\+?)\d+)(\.\d+)?$/;

????????????break;

????????case "+":

????????????if(!bolzero)??????????

????????????{

????????????????//正浮點數

????????????????reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;

????????????}

????????????else

????????????{

????????????????//正浮點數+0

????????????????reg=/^\+?\d+(\.\d+)?$/;

????????????}

????????????break;

????????case "-":

????????????if(!bolzero)

????????????{

????????????????//負浮點數

????????????????reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;

????????????}

????????????else

????????????{

????????????????//負浮點數+0

????????????????reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;

????????????}???????????

????????????break;

????????default:

????????????alert("檢查符號參數,只可為(空、+-)");

????????????return false;

????????????break;

????}

???

????var r=objStr.match(reg);

????if(r==null)

????{

????????return false;

????}

????else

????{???????

????????return true;????

????}

}

/*

IsEnLetter(string,string):測試字符串,大小寫(UL,U,L or ul,u,l)

*/

function IsEnLetter(objStr,size)

{

????var reg;

???

????if(Trim(objStr)=="")

????{

????????return false;

????}

????else

????{

????????objStr=objStr.toString();

????}???

???

????if((size==null)||(Trim(size)==""))

????{

????????size="UL";

????}

????else

????{

????????size=size.toUpperCase();

????}

???

????switch(size)

????{

????????case "UL":

????????????//大小寫

????????????reg=/^[A-Za-z]+$/;

????????????break;

????????case "U":

????????????//大寫

????????????reg=/^[A-Z]+$/;

????????????break;

????????case "L":

????????????//小寫

????????????reg=/^[a-z]+$/;

????????????break;

????????default:

????????????alert("檢查大小寫參數,只可為(空、ULUL)");

????????????return false;

????????????break;

????}

???

????var r=objStr.match(reg);

????if(r==null)

????{

????????return false;

????}

????else

????{???????

????????return true;????

????}

}

?

?

?

?

/*

================================================================================

功能:鼠標小提示

作者:申旺

日期:2004/04/15

================================================================================

*/

?

?

//定義變量、設置默認值

var LabelFontFace="宋體,arial,Verdana";

var LabelFontColor="#000000";

var LabelFontSize="9pt";

var LabelFontStyle="Font.PLAIN";

var LabelBorderColor="#000000";

var LabelBackColor="#FFFFE1";

?

?

//設置各個屬性

function SetLabelFontFace(obj)

{

???????obj=Trim(obj);

???????if(obj==null || obj=="")

???????{

??????????????obj="宋體,arial,Verdana";

???????}

???????LabelFontFace=obj;

}

?

?

function SetLabelFontColor(obj)

{

????obj=Trim(obj);

???????if(obj==null || obj=="")

???????{

??????????????obj="#000000";

???????}

???????LabelFontColor=obj;

}

?

?

function SetLabelFontSize(obj)

{

????obj=Trim(obj);

???????if(obj==null || obj=="")

???????{

??????????????obj="9pt";

???????}

???????LabelFontSize=obj;

}

?

?

function SetLabelFontStyle(obj)

{

????obj=Trim(obj);

???????if(obj==null || obj=="")

???????{

??????????????obj="Font.PLAIN";

???????}

???????LabelFontStyle=obj;

}

?

?

function SetLabelBorderColor(obj)

{

????obj=Trim(obj);

????if(obj==null || obj=="")

????{

????????obj="#000000";

????}

????LabelBorderColor=obj;

}

?

?

function SetLabelBackColor(obj)

{

????obj=Trim(obj);

????if(obj==null || obj=="")

????{

????????obj="#FFFFE1";

????}

????LabelBackColor=obj;

}

?

?

//合成文字樣式

function SetTextStyle(str)

{

????var strRet="";

???

????var strStyle="";

???

????strStyle="font-family:"+LabelFontFace+";";

????strStyle+="color:"+LabelFontColor+";";

????strStyle+="font-size:"+LabelFontSize+";";

???

????switch(LabelFontStyle.toLowerCase())

????{

????????case "font.plain":

????????????strStyle+="font-weight: normal;";

????????????strStyle+="font-style: normal;";

????????????break;

????????case "font.bold":

????????????strStyle+="font-weight: bold;";

????????????strStyle+="font-style: normal;";

????????????break;

????????case "font.italic":

????????????strStyle+="font-weight: normal;";

????????????strStyle+="font-style: italic;";

????????????break;

????????case "font.italicbold":

????????case "font.bolditalic":

????????????strStyle+="font-weight: bold;";

????????????strStyle+="font-style: italic;";

????????????break;

????????default:

????????????strStyle+="font-weight: bold;";

????????????strStyle+="font-style: italic;";

????????????break;

????}

???

????strRet="<font style='"+strStyle+"'>";

????strRet+="&nbsp;"+str+"&nbsp;";

????strRet+="</font>";

???

????return strRet;

}

?

?

//合成表格樣式

function SetTableStyle()

{

????var strRet="";

???

????strRet+="border-right: "+LabelBorderColor+" 1px solid;";

????strRet+="border-top: "+LabelBorderColor+" 1px solid;";

????strRet+="border-left: "+LabelBorderColor+" 1px solid;";

????strRet+="border-bottom: "+LabelBorderColor+" 1px solid;";

????strRet+="background-color:"+LabelBackColor;???

???

????return strRet;

}

?

?

//顯示提示

function ShowNote(str)

{

???????var strHtml;

??????

???????strHtml="";

???????strHtml+="<table height=1px width=1px border='0'cellspacing='0' cellpadding='0' style='" + SetTableStyle() + "'>";

???????strHtml+="<tr>";

???????strHtml+="<td>"+SetTextStyle(str)+"</td>";

???????strHtml+="</tr>";

???????strHtml+="</table>";??????????????????????????

??????

???????if (document.all&&document.readyState=="complete")

???????{???????????????????????????????????????

??????????????document.all.div_Note.innerHTML=strHtml;

??????????????document.all.div_Note.style.pixelLeft=event.clientX+document.body.scrollLeft+10

??????????????document.all.div_Note.style.pixelTop=event.clientY+document.body.scrollTop+10

??????????????document.all.div_Note.style.visibility="visible"

???????}????

}

?

?

//隱藏提示

function HideNote()

{

???????if (document.all)

???????{

??????????????document.all.div_Note.style.visibility="hidden";

???????}

???????else

???????{

??????????????if (document.layers)

??????????????{

?????????????????????clearInterval(currentscroll)

?????????????????????document.div_Note.visibility="hidden";

??????????????}

???????}????????????????????????????????

}

?

?

//初始化

function Init()

{

????window.document.write("<div id=\"div_Note\" style=\"VISIBILITY:hidden; POSITION:absolute; HEIGHT:13px;z-index:1\"></div>");

}

Init();

?

?

//生成提示字符

function ShowLabel(text,note,bclick)

{

???????if(bclick!=null)

???????{

??????????????return "<a href=\"#\" onMouseOver=\"ShowNote('" + note + "')\" onMouseOut=\"HideNote()\" onClick=\"JavaScript:DoSomeThing(this);\">" + text + "</a>";

???????}

???????else

???????{

???????????return "<a href=\"#\" onMouseOver=\"ShowNote('" + note + "')\" onMouseOut=\"HideNote()\">" + text + "</a>";

???????}

}

(正則表達式版本)字符串操作函數:

/*********************************************
1.?LTrim(str)去除str左邊的空白字符(空格,換行,回車)
2.?RTrim(str)去除ste右邊的空白字符(空格,換行,回車)
3.?Trim(str)去除ste兩邊的空白字符(空格,換行,回車)
*********************************************/

function?LTrim(str)?{?
return?str.replace(/^[?\t\n\r]+/g,?"");
}

function?RTrim(str)?{
return?str.replace(/[?\t\n\r]+$/g,?"");
}

function?Trim(str)?{
????return?RTrim(LTrim(str));
}

轉載于:https://www.cnblogs.com/Look_Sun/archive/2010/11/18/1880863.html

總結

以上是生活随笔為你收集整理的JavaScript类库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美黄页在线观看 | 美女扒开屁股让男人桶 | 视频1区 | 色图视频| 亚洲一级影片 | 91精品国产色综合久久不卡电影 | 一区二区日韩在线观看 | 国产精品无码无卡无需播放器 | 波多野结衣一区二区三区中文字幕 | 欧美精品久久久久久久久久 | www.777含羞草| 91激情视频在线 | 免费精品视频在线观看 | 91大神在线免费观看 | 欧美变态视频 | 91中文字幕在线视频 | 永久免费看片在线观看 | 香蕉a视频 | 成人免费视频国产免费网站 | 综合久久久久久久久久久 | 国产乱妇无码大片在线观看 | 精品国产一二三区 | 香蕉大久久 | 波多野结衣伦理 | 国产视频入口 | 在线看黄色网址 | 国产一区二区片 | 欧美精品一区三区 | 亚洲国产精品久 | 国产精品普通话 | 香蕉视频一级 | 国产成人精品一区二区三区视频 | 韩国不卡av | 悟空影视大全免费高清观看在线 | 色人阁在线视频 | 福利小视频在线 | 全程粗话对白视频videos | 欧美精品video | 久久久精品动漫 | 亚洲19p| 中文字幕理论片 | 久久综合桃花网 | 少妇乱淫 | 蜜臀一区 | 91看片免费看| 最近日韩免费视频 | 国产做爰xxxⅹ久久久精华液 | 黄色av网站免费在线观看 | 国产精品一区二区无码免费看片 | 毛茸茸free性熟hd | 99久久精品国产一区色 | 黄色一集片 | 九九av | 中文在线免费看视频 | 免费黄色一级视频 | 亚洲精品一二三 | 国产毛片18 | 国产欧美日韩在线播放 | 中文字幕免费观看视频 | 女女互磨互喷水高潮les呻吟 | 国产高清精品软件丝瓜软件 | 136fldh导航福利微拍 | 黄色福利网站 | 美女免费毛片 | 欧美干| 热久久精 | 日韩精品一区二区三区免费视频 | 人妻精品无码一区二区三区 | 日韩在线精品视频 | 欧美日韩国产电影 | 中文字幕免费 | 久久久国产精品人人片 | 秋霞7777鲁丝伊人久久影院 | 国产精品久久久免费观看 | 99情趣网 | 中文字幕亚洲在线 | 亚洲女同av| 日批免费网站 | 欧美群妇大交群 | 日韩sese | 少妇愉情理伦片bd | 亚洲中文字幕97久久精品少妇 | 日韩一道本 | 久久精品精品 | 亚洲国产精一区二区三区性色 | 午夜久久久久久噜噜噜噜 | 成人欧美性| 亚洲免费中文字幕 | 国产在线xxx| xx性欧美肥妇精品久久久久久 | www.com亚洲| 国产高清免费视频 | 亚洲精品一区二区三区婷婷月 | 性高潮免费视频 | 精品中出| 欧美wwwxxxx | 免费污片软件 | 乱码一区二区三区 | 色呦呦入口 |