js常用函數收集

 

  1. //字符串截取  
  2. function SubString(str, len) {  
  3.     if (str.length <= len)  
  4.         return str;  
  5.     return str.substring(0, len) + '...';  
  6. }  
  7. //控件加載js文件(避免加載頁面已存在的js文件)  
  8. var JavaScript = {  
  9.     Tags: document.documentElement.getElementsByTagName("script"),  
  10.     IsExist: function(url) {  
  11.         var _this = JavaScript.Tags;  
  12.         var _url = arguments[0] || "js";  
  13.         for (var k = 0; k < _this.length; k++) {  
  14.             if (_this[k].src && _this[k].src.indexOf(_url) != -1) {  
  15.                 return true;  
  16.             }  
  17.         }  
  18.         return false;  
  19.     },  
  20.     Load: function(url, container) {  
  21.         if (JavaScript.IsExist(url)) {  
  22.             return;  
  23.         }  
  24.         var _s = document.createElement("script");  
  25.         _s.type = "text/javascript";  
  26.         _s.src = url;  
  27.         var head = document.documentElement.getElementsByTagName("head")[0];  
  28.         if (container != undefined) {  
  29.             head = document.getElementById(container);  
  30.         }  
  31.         head.appendChild(_s);  
  32.     }  
  33. }  
  34. //獲取字符串長度,英文、數字、符號均爲一個字節,漢字爲兩個  
  35. function strLen(s) {  
  36.     var l = 0;  
  37.     var a = s.split("");  
  38.     for (var i = 0; i < a.length; i++) {  
  39.         if (a[i].charCodeAt(0) < 299)  
  40.             l++;  
  41.         else 
  42.             l += 2;  
  43.     }  
  44.     return l;  
  45. }  
  46. //是否是url地址  
  47. function RegIsURL(urlString) {  
  48.     regExp = /(http[s]?|ftp):\/\/[^\/\.]+?\..+\w$/i;  
  49.     if (urlString.match(regExp)) return true;  
  50.     else return false;  
  51. }  
  52. //價格,可以包含最多兩位小數點  
  53. function RegIsPrice(str) {  
  54.     var reg = /^\d+(\.{1}\d{1,2})?$/i;  
  55.     return reg.test(str);  
    1. String.prototype.Trim = function() {  
    2.     return this.replace(/(^[\s| ]*)|([\s| ]*$)/g, "");  
    3. }  
    4. //**************去掉字符串前後的空格************  
    5. function javaTrim(string) {  
    6.     string = string.Trim()  
    7.     return (string)  
    8. }  
    9. //限制鍵盤輸入,只許輸入數字  
    10. function inputNumber() {  
    11.     if (event.keyCode < 48 || event.keyCode > 57) {  
    12.         event.returnValue = false;  
    13.     }  
    14. }  
    15. /**  
    16. *只能輸入數字  
    17. */  
    18. function inputNumberCheck(obj) {  
    19.     obj.value = obj.value.replace(/\D/, '');  
    20. }  
    21. /**  
    22. *只能英文  
    23. */ 
    24. function inputLetterCheck(obj) {  
    25.     obj.value = obj.value.replace(/[^\w@#\!\$&-_\(\)\[\]\{\}%\^\*.]/, '');  
    26. }  
    27. /**  
    28. *只能輸入數字和小數點  
    29. */ 
    30. function inputAmtCheck(obj) {  
    31.     //obj.value = obj.value.replace(/([^0-9.])/,'');  
    32.     key = event.keyCode;  
    33.     v = obj.value;  
    34.     if ((key >= 0x30 && key <= 0x39) || (key == 0x2E && (findDot(v) == 0))) {  
    35.         return true;  
    36.     }  
    37.     else {  
    38.         event.keyCode = 0;  
    39.         event.retValue = false;  
    40.     }  
    41.  
    42.     //find dot  
    43.     function findDot(v) {  
    44.         var count = 0;  
    45.         var i = v.indexOf(".");  
    46.         while (i > -1) {  
    47.             count++;  
    48.             v = v.substring(i + 1);  
    49.             i = v.indexOf(".");  
    50.         }  
    51.         return count;  
    52.     }  
    53.  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章