一些不錯的JS 自定義函數(shù)
更新時間:2009年08月12日 01:32:58 作者:
一些不錯的JS 自定義函數(shù) ,不少網(wǎng)站都在用,都是一些比較不錯的函數(shù),可以拿來直接使用。建議學(xué)習。
8、trim(str)
作用:去str兩邊空格
復(fù)制代碼 代碼如下:
function trim(str)
{
return str.replace(/^\s*|\s*$/g,"");
}
9、function bj_date(d1,d2)
作用:比較d1,d2日期的大小
復(fù)制代碼 代碼如下:
function bj_date(d1,d2)
{
/*
author:wxg
作用:比較日期大小
參數(shù):d1 d2
字符型 年-月-日 類型,如 2005-01-22
返回值: 0/1/2
數(shù)字型
d1>d2 返回0
d1=d2 返回1
d1<d2 返回2
*/
if(d1==""&&d2==""){
return 3
}
if(d1==""||d2==""){
return 4
}
d1=d1.split("-")
d2=d2.split("-")
var a = new Date(Number(d1[0]),Number(d1[1]),Number(d1[2]))
var b=new Date(Number(d2[0]),Number(d2[1]),Number(d2[2]))
a = a.valueOf()
b=b.valueOf()
if(a-b>0)
return 0
if(a-b==0)
return 1
if(a-b<0)
return 2
}
10、格式化數(shù)字成貨幣格式
復(fù)制代碼 代碼如下:
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、運行代碼
復(fù)制代碼 代碼如下:
function runCode(obj) {
var winname = window.open('', "_blank", '');
winname.document.open('text/html', 'replace');
winname.opener = null // 防止代碼對論談頁面修改
winname.document.writeln(obj.value);
winname.document.close();
}
12、保存代碼
復(fù)制代碼 代碼如下:
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("請輸入數(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("請輸入正確的數(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;
}
/*驗證正整數(shù)*/
function checkNum(valueStr){
var myRegExp = /^(\d+)$/;
if (valueStr.match(myRegExp)){
return true;
}else{
return false;
}
}
/*限制obj(通常為TEXTAREA)中的字符個數(shù)*/
function checkWordsLength(obj,maxLength){
if(obj.value.length>=maxLength){
obj.value="http://www.dbjr.com.cn/obj.value.substring(0,maxLength-1);
" }
}
相關(guān)文章
JS實現(xiàn)控制表格只顯示行邊框或者只顯示列邊框的方法
這篇文章主要介紹了JS實現(xiàn)控制表格只顯示行邊框或者只顯示列邊框的方法,涉及javascript使用表格對象的rules屬性的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03JavaScript實現(xiàn)文本框中默認顯示背景圖片在獲得焦點后消失的方法
這篇文章主要介紹了JavaScript實現(xiàn)文本框中默認顯示背景圖片在獲得焦點后消失的方法,涉及javascript針對頁面元素樣式及屬性的相關(guān)操作技巧,需要的朋友可以參考下2015-07-07JavaScript設(shè)計模式之門面模式原理與實現(xiàn)方法分析
這篇文章主要介紹了JavaScript設(shè)計模式之門面模式原理與實現(xiàn)方法,結(jié)合實例形式分析了門面模式的原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下2020-03-03