總結(jié)一些js自定義的函數(shù)1、dayin()
作用:將id為dayin的內(nèi)容,新建頁(yè)面并打印,可解決打印某頁(yè)面中的部分內(nèi)容的問(wèn)題。
使用方法:將要打印的內(nèi)容通過(guò) <span id="dayin"></span>包含起來(lái),然后在某個(gè)按扭中定義事件
<input type="button" onclick="dayin()" value="打印">
其中code=code.replace(/<A[^>]*>刪除<\/A>/gi, "");
是過(guò)濾掉內(nèi)容中的所有刪除連接 2、isNumber(st)
作用:判斷變量st是否由數(shù)字組成(包括負(fù)數(shù)和小數(shù)),如果是返回true,否則返回false。
3、createCookie(name,value,days)
作用:建立名稱為name,值為values,有效期為days天的cookie。同時(shí)可用做修改。
4、readCookie(name)
作用:根據(jù)名稱,讀取出cookie的值。如果無(wú),則返回null。
5、request(st)
作用:得到瀏覽器地址欄中的某個(gè)參數(shù)的值(不完美解決,例如有空格的話會(huì)得到%20,但支持中文)
6、hideObject(obj)
作用:隱藏obj
7、showObject(obj)
作用:顯示obj
8、trim(str)
作用:去str兩邊空格
9、function bj_date(d1,d2)
作用:比較d1,d2日期的大小
10、格式化數(shù)字成貨幣格式
function setCurrency(s){
if(/[^0-9\.\-]/.test(s)) return "invalid value"; s=s.replace(/^(\d*)$/,"$1."); s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1"); s=s.replace(".",","); var re=/(\d)(\d{3},)/; while(re.test(s)) s=s.replace(re,"$1,$2"); s=s.replace(/,(\d\d)$/,".$1"); return s.replace(/^\./,"0.") } 11、運(yùn)行代碼
function runCode(obj) {
var winname = window.open('', "_blank", ''); winname.document.open('text/html', 'replace'); winname.opener = null // 防止代碼對(duì)論談頁(yè)面修改 winname.document.writeln(obj.value); winname.document.close(); } 12、保存代碼
function saveCode(obj) {
var winname = window.open('', '_blank', 'top=10000'); winname.document.open('text/html', 'replace'); winname.document.writeln(obj.value); winname.document.execCommand('saveas','','code.htm'); winname.close(); } function strLen(str) {
var count=0, asc, test='中文'; if (test.length==2) { for (var i=0;i<str.length;i++) { asc = str.charCodeAt(i); if (asc < 0) asc += 65536; if (asc > 255) count++; } } return str.length+count; } //按字節(jié)數(shù)截取左側(cè)字符串
function strSubLeft(str, len) { var count=0, asc, ret = ""; for (var i=0;i<str.length;i++) { asc = str.charCodeAt(i); if (asc < 0) asc += 65536; if (asc > 255) count++; if (i + count >= len) { ret = str.substr(0, i); break; } } return ret; } function getRandom(){ return "&"+Math.random()*1000+"&"; } function checkInt(str){
if(str==null||str==""){ //alert("請(qǐng)輸入數(shù)字!"); return false; } var digits = "1234567890"; var i = 0; var strlen = str.length; while((i<strlen)){ var char = str.charAt(i); if(digits.indexOf(char) == -1) { //alert("請(qǐng)輸入正確的數(shù)字!"); return false; } i++; } return true; } function hasWord(str){ if(str.replace(/ /g,'')==""||str.replace(' ','')==""){ return false; }else{ return true; } } function replaceAll(oldStr,findStr,repStr){ var srchNdx = 0; var newStr = ""; while (oldStr.indexOf(findStr,srchNdx) != -1){ newStr += oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx)); newStr += repStr; srchNdx = (oldStr.indexOf(findStr,srchNdx) + findStr.length); } newStr += oldStr.substring(srchNdx,oldStr.length); return newStr; } function checkPrice(inputValue){ inputValue=""+inputValue; myRegExp = /^(\d+),(\d+)$/; if (inputValue.match(myRegExp)) return true; else return false; } /*驗(yàn)證正整數(shù)*/
function checkNum(valueStr){ var myRegExp = /^(\d+)$/; if (valueStr.match(myRegExp)){ return true; }else{ return false; } } /*限制obj(通常為TEXTAREA)中的字符個(gè)數(shù)*/ function checkWordsLength(obj,maxLength){ if(obj.value.length>=maxLength){ obj.value="http://blogbeta./obj.value.substring(0,maxLength-1); " } } |
|
|
來(lái)自: 悟靜 > 《.net和asp.net》