js 通用javascript函數(shù)庫(kù)整理
更新時(shí)間:2011年08月14日 17:29:45 作者:
js 通用javascript函數(shù)庫(kù)整理,學(xué)習(xí)js的朋友可以參考下。
復(fù)制代碼 代碼如下:
/*
* 包含jquery-1.3.2.min.js
*/
document.write("<script language='javascript' src='js/jquery-1.3.2.min.js'></script>");
/*
* 公共參數(shù)
*/
var hostUrl='http://'+window.location.host; //獲取網(wǎng)站主機(jī)頭
/*
* 水平居中l(wèi)eft值
*/
function HorCenter(x){
return (document.documentElement.clientWidth-x)/2;
}
/*
* 垂直居中top值
*/
function VerCenter(y){
return (document.documentElement.clientHeight-y)/2+document.documentElement.scrollTop;
}
/*
* 刪除左右兩端的空格
*/
function Trim(str){
return str.replace(/(^\s*)|(\s*$)/g, "");
}
/*
* 判斷郵箱,返回true/false
*/
function IsEmail(email){
var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w([-.]\w+)*/;
var objExp=new RegExp(Expression);
return objExp.test(email);
}
/*
* 判斷用戶名,返回true/false
*/
function IsUser(user){
var Expression=/^(?!_)(?!.*?_$)(\w|[\u4E00-\u9FA5])*$/; //只能數(shù)字、中文、字母、下劃線組合,下劃線不能在開(kāi)頭或結(jié)尾
var objExp=new RegExp(Expression);
return objExp.test(user);
}
/*
* 判斷手機(jī)號(hào)碼
*/
function IsMobile(mobile){
var Expression=/^1[3458]{1}[0-9]{9}$/;
var objExp=new RegExp(Expression);
return objExp.test(mobile);
}
/*
* 判斷非負(fù)整數(shù),返回true/false
*/
function IsInt(intval){
var Expression=/^\d+$/;
var objExp=new RegExp(Expression);
return objExp.test(intval);
}
/*
* 判斷數(shù)字,返回true/false
*/
function IsNum(num){
return !isNaN(num);
}
/*
* 判斷人民幣(錢(qián)),返回true/false
*/
function IsMoney(money){
var Expression=/^(([1-9]\d+|0)\.\d{2}|([1-9]\d+|0))$/;
var objExp=new RegExp(Expression);
return objExp.test(money);
}
/*
* 計(jì)算字符串長(zhǎng)度,中文記為兩個(gè),英文數(shù)字記為一個(gè)
*/
function GetByteLen(sChars){
return sChars.replace(/[^\x00-\xff]/g,"xx").length;
}
/*
* 限制輸入的最長(zhǎng)字符串
*/
function GetByteVal(sSource, iLen){
if(sSource.replace(/[^\x00-\xff]/g,"xx").length<=iLen)
{
return sSource;
}
else
{
var str="";
var l=0;
var schar;
for(var i=0;schar=sSource.charAt(i);i++)
{
str+=schar;
l+=(schar.match(/[^\x00-\xff]/) != null ? 2:1);
if(l>=iLen)
{
break;
}
}
return str;
}
}
/*
* 寫(xiě)入cookie
*/
function SetCookie(name,value)
{
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(2<argc)?argv[2]:null;
var path=(3<argc)?argv[3]:null;
var domain=(4<argc)?argv[4]:null;
var secure=(5<argc)?argv[5]:false;
document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}
/*
* 獲取cookie
*/
function GetCookie(name){
var search = name + "=";
var returnvalue = "";
if (document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset,end));
}
}
return returnvalue;
}
/*
* checkBox全選、全消
*
* 引用
* <input name="chkbox" type="checkbox" onclick="checkAll(this,'form1')" />
* <input name="chkbox" type="checkbox" value="" class="chk" />
*/
function CheckAll(obj,objForm){
if(obj.checked==true){
$('#'+objForm+' input:checkbox.chk').each(function(){
this.checked='checked';
});
}
else{
$('#'+objForm+' input:checkbox.chk').each(function(){
this.checked='';
});
}
}
/*
* 支持多種瀏覽器的復(fù)制
*/
function CopyValue(strValue){
if(IsIE())
{
clipboardData.setData("Text",strValue);
alert("成功復(fù)制");
}
else
{
Copy(strValue);
alert("成功復(fù)制");
}
}
/*
* 判斷IE瀏覽器
*/
function IsIE(number){
if(typeof(number)!=number)
{
return!!document.all;
}
}
您可能感興趣的文章:
- JS co 函數(shù)庫(kù)的含義和用法實(shí)例總結(jié)
- 在easyUI開(kāi)發(fā)中,出現(xiàn)jquery.easyui.min.js函數(shù)庫(kù)問(wèn)題的解決辦法
- 初步認(rèn)識(shí)JavaScript函數(shù)庫(kù)jQuery
- 基于prototype擴(kuò)展的JavaScript常用函數(shù)庫(kù)
- JavaScript 常用函數(shù)庫(kù)詳解
- 通用javascript腳本函數(shù)庫(kù) 方便開(kāi)發(fā)
- (推薦一個(gè)超好的JS函數(shù)庫(kù))S.Sams Lifexperience ScriptClassLib
- javascript函數(shù)庫(kù)-集合框架
- JavaScript常用工具函數(shù)庫(kù)匯總
相關(guān)文章
JS中的數(shù)組轉(zhuǎn)變成JSON格式字符串的方法
這篇文章主要介紹了JS中的數(shù)組轉(zhuǎn)變成JSON格式字符串的方法,需要的朋友可以參考下2017-05-05Javascript 浮點(diǎn)運(yùn)算精度問(wèn)題分析與解決
浮點(diǎn)數(shù)的精度問(wèn)題不是JavaScript特有的,因?yàn)橛行┬?shù)以二進(jìn)制表示位數(shù)是無(wú)窮的2014-03-03IE中document.createElement的iframe無(wú)法設(shè)置屬性name的解決方法
這篇文章主要介紹了IE中document.createElement的iframe無(wú)法設(shè)置屬性name的解決方法,需要的朋友可以參考下2015-09-09layui-laydate時(shí)間日歷控件使用方法詳解
這篇文章主要為大家詳細(xì)介紹了layui-laydate時(shí)間日歷控件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11基于JS實(shí)現(xiàn)textarea中獲取動(dòng)態(tài)剩余字?jǐn)?shù)的方法
這篇文章主要介紹了基于JS實(shí)現(xiàn)textarea中獲取動(dòng)態(tài)剩余字?jǐn)?shù)的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-05-05網(wǎng)頁(yè)從彈窗頁(yè)面單選框傳值至父頁(yè)面代碼分享
最近有項(xiàng)目需求,需要在加入新機(jī)構(gòu)的時(shí)候,需要選擇它的上級(jí)機(jī)構(gòu),下面把代碼整理,分享給大家,需要的朋友可以參考下2015-09-09JavaScript轉(zhuǎn)換數(shù)據(jù)庫(kù)DateTime字段類型方法
下面小編就為大家?guī)?lái)一篇JavaScript轉(zhuǎn)換數(shù)據(jù)庫(kù)DateTime字段類型方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06