JS前段的一些方法累積

2021-09-02 11:51:23 字數 4260 閱讀 2387

一、搜尋文字框失去焦點,獲得焦點。

<%--搜尋文字框獲得或失去焦點	--%>

function showsearchtxt(str)

else

} if(str == "blur")

else

} }

二、checkbox的一些常用jquery

$("document").ready(function()) 

$("#btn2").click(function())

$("#btn3").click(function())

$("#btn4").click(function()

else

}) })

$("#btn5").click(function())

alert(str);

}) })

資料驗證模組:使用方式return regbox.regtel.test(str);

//判斷是輸入str為"",長度為0

function isempty(str) else

}// 判斷str中是否包含空格" "

function containspace(str)

else }

// 同時驗證str是否為空或者包含空格

function validatestr(str)

// 判斷是否數字與字母的組合和特殊字元

function isonlynumandwords(str)

else }

// 判斷兩個是否相等

function isequal(str1,str2)

// 去除所有空格

function removespace(str)

return str;

}//定義以下正規表示式

var regbox = )$/,//郵箱

regname : /^[a-z0-9_-]$/,//使用者名稱

regmobile : /^0?1[3|4|5|8][0-9]\d$/,//手機

regtel : /^0[\d]-[\d]$/,//固話

}//判斷是否是郵箱

function isemail(str)

//判斷是否是手機號

function isphonenum(str)

//判斷是否是座機號碼

function istelnum(str)

//判斷是否是qq

function isqqnum(str)

//替換字元

function replacestr(str,bef,aft)

var regexenum = 

$", //顏色

chinese:"^[\\u4e00-\\u9fa5\\uf900-\\ufa2d]+$", //僅中文

ascii:"^[\\x00-\\xff]+$", //僅acsii字元

zipcode:"^\\d$", //郵編

mobile:"^13[0-9]|15[012356789][0-9]|18[0256789][0-9]|147[0-9]$", //手機

ip4:"^(25[0-5]|2[0-4]\\d|[0-1]\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d|[1-9]?\\d)$", //ip位址

notempty:"^\\s+$", //非空

rar:"(.*)\\.(rar|zip|7zip|tgz)$", //壓縮檔案

date:"^\\d(\\-|\\/|\.)\\d\\1\\d$", //日期

tel:"^(([0\\+]\\d-)?(0\\d)-)?(\\d)(-(\\d))?$", //**號碼的函式(包括驗證國內區號,國際區號,分機號)

subtel:"^\\d?$", //分機號

_subtel:"^\\d?$", //分機號,chendd add 20130813 設定長度為3-6位

fax:"^[+](\d)[ ]?([-]?((\d)|[ ]))+$", //傳真

username:"^\\w+$", //用來使用者註冊。匹配由數字、26個英文本母或者下劃線組成的字串

englishname:"^[a-za-z]* *[a-za-z]*$", //英文名字

letter:"^[a-za-z]+$", //字母

letter_u:"^[a-z]+$", //大寫字母

letter_l:"^[a-z]+$", //小寫字母

idcard:"^[1-9]([0-9]|[0-9])$", //身份證

certcode:"^[a-za-z0-9]*$", //其他證件號碼

certcode1:"^[a-za-z0-9\.,;\:\'\"]*$" //其他證件號碼

}var acity=

function iscardid(sid)(\d|x)$/i.test(sid)) return "你輸入的身份證長度或格式錯誤";

sid=sid.replace(/x$/i,"a");

if(acity[parseint(sid.substr(0,2))]==null) return "你的身份證地區非法";

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 "身份證上的出生日期非法";

for(var i = 17;i>=0;i --) isum += (math.pow(2,i) % 11) * parseint(sid.charat(17 - i),11) ;

if(isum%11!=1) return "你輸入的身份證號非法";

return true;//acity[parseint(sid.substr(0,2))]+","+sbirthday+","+(sid.substr(16,1)%2?"男":"女")

} //短時間,形如 (13:04:06)

function istime(str)

)(:)?(\d)\2(\d)$/);

if (a == null)

if (a[1]>24 || a[3]>60 || a[4]>60)

return true;

}//短日期,形如 (2003-12-05)

function isdate(str)

)(-|\/)(\d)\2(\d)$/);

if(r==null)return false;

var d= new date(r[1], r[3]-1, r[4]);

return (d.getfullyear()==r[1]&&(d.getmonth()+1)==r[3]&&d.getdate()==r[4]);

}//長時間,形如 (2003-12-05 13:04:06)

function isdatetime(str)

)(-|\/)(\d)\2(\d) (\d):(\d):(\d)$/;

var r = str.match(reg);

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

}

鍵盤監聽與回車提交:
$(document).keyup(function (event) else

} else

});

一些常用的JS方法

獲取位址的引數 function search param else input type file 不可編輯 今天在做專案的時候,遇到上傳文字框的問題,在firefox中,該控制項產生的文字框是預設不可編輯的,但是在ie下,該文字框可編輯,根據使用者需要,此文字框應為不可編輯。但是直接將其設定為 ...

js的一些常用方法

乙個乙個來看 val 來對乙個頁面元素進行取值和賦值 取值 var result txtsearch val 賦值 txtsearch val result each 對乙個集合的操作,對集合裡面的每乙個元素進行後面的方法呼叫,例如 each data.list,function i,item 頁面...

JS陣列的一些方法

1 刪除陣列的第乙個元素 var a 1 2,3 var item a.shift console.log a 2,32 刪除陣列中的最後乙個元素 var a 4 5,6 var item a.pop console.log a 4,53 向末尾新增元素 var a k,p,l var item a...