- //字符串截取
- function SubString(str, len) {
- if (str.length <= len)
- return str;
- return str.substring(0, len) + '...';
- }
- //控件加載js文件(避免加載頁面已存在的js文件)
- var JavaScript = {
- Tags: document.documentElement.getElementsByTagName("script"),
- IsExist: function(url) {
- var _this = JavaScript.Tags;
- var _url = arguments[0] || "js";
- for (var k = 0; k < _this.length; k++) {
- if (_this[k].src && _this[k].src.indexOf(_url) != -1) {
- return true;
- }
- }
- return false;
- },
- Load: function(url, container) {
- if (JavaScript.IsExist(url)) {
- return;
- }
- var _s = document.createElement("script");
- _s.type = "text/javascript";
- _s.src = url;
- var head = document.documentElement.getElementsByTagName("head")[0];
- if (container != undefined) {
- head = document.getElementById(container);
- }
- head.appendChild(_s);
- }
- }
- //獲取字符串長度,英文、數字、符號均爲一個字節,漢字爲兩個
- function strLen(s) {
- var l = 0;
- var a = s.split("");
- for (var i = 0; i < a.length; i++) {
- if (a[i].charCodeAt(0) < 299)
- l++;
- else
- l += 2;
- }
- return l;
- }
- //是否是url地址
- function RegIsURL(urlString) {
- regExp = /(http[s]?|ftp):\/\/[^\/\.]+?\..+\w$/i;
- if (urlString.match(regExp)) return true;
- else return false;
- }
- //價格,可以包含最多兩位小數點
- function RegIsPrice(str) {
- var reg = /^\d+(\.{1}\d{1,2})?$/i;
- return reg.test(str);
- }
- String.prototype.Trim = function() {
- return this.replace(/(^[\s| ]*)|([\s| ]*$)/g, "");
- }
- //**************去掉字符串前後的空格************
- function javaTrim(string) {
- string = string.Trim()
- return (string)
- }
- //限制鍵盤輸入,只許輸入數字
- function inputNumber() {
- if (event.keyCode < 48 || event.keyCode > 57) {
- event.returnValue = false;
- }
- }
- /**
- *只能輸入數字
- */
- function inputNumberCheck(obj) {
- obj.value = obj.value.replace(/\D/, '');
- }
- /**
- *只能英文
- */
- function inputLetterCheck(obj) {
- obj.value = obj.value.replace(/[^\w@#\!\$&-_\(\)\[\]\{\}%\^\*.]/, '');
- }
- /**
- *只能輸入數字和小數點
- */
- function inputAmtCheck(obj) {
- //obj.value = obj.value.replace(/([^0-9.])/,'');
- key = event.keyCode;
- v = obj.value;
- if ((key >= 0x30 && key <= 0x39) || (key == 0x2E && (findDot(v) == 0))) {
- return true;
- }
- else {
- event.keyCode = 0;
- event.retValue = false;
- }
- //find dot
- function findDot(v) {
- var count = 0;
- var i = v.indexOf(".");
- while (i > -1) {
- count++;
- v = v.substring(i + 1);
- i = v.indexOf(".");
- }
- return count;
- }
- }