亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gwp.js

?? 軟件類別: .NET源碼 / OA系統 教務管理系統內含有1.教師評價系統
?? JS
?? 第 1 頁 / 共 3 頁
字號:

//系統定義的特殊字符集
var specialChars = /[!@#\$%\^&\*\(\)\{\}\[\]<>_\+\|~`-]|[=\/\\\?;:,!·#¥%……—*()——、《》,。?'"]/g;
var keyArray = new Array();
/******************************************************
*以下是對字符串對象(String)的擴展函數,任何String對象都可
*使用這些函數,例如:
var str = " dslf dsf  sfd  ";
alert(str.trim());  //顯示這樣的字符串"dslf dsf  sfd"
alert(str.deleteSpace());  //顯示這樣的字符串"dslfdsfsfd"
******************************************************/
 
/*
        function:在字符串左邊補指定的字符串
        parameter:
                countLen:結果字符串的長度
                addStr:要附加的字符串
        return:處理后的字符串
*/
String.prototype.lpad = function(countLen,addStr)
{
        // 如果countLen不是數字,不處理返回
        if(isNaN(countLen))return this;

        // 初始字符串長度大于指定的長度,則不需處理
        if(initStr.length >= countLen)return this;

        var initStr = this;        // 初始字符串
        var tempStr = new String();        // 臨時字符串

        for(;;)
        {
                tempStr += addStr;
                if(tempStr.length >= countLen - initStr.length)
                {
                        tempStr = tempStr.substring(0,countLen - initStr.length);
                        break;
                }
        }
        return tempStr + initStr;
}


/*
        function:在字符串右邊補指定的字符串
        parameter:
                countLen:結果字符串的長度
                addStr:要附加的字符串
        return:處理后的字符串
*/
String.prototype.rpad = function(countLen,addStr)
{
        // 如果countLen不是數字,不處理返回
        if(isNaN(countLen))return this;

        // 初始字符串長度大于指定的長度,則不處理返回
        if(initStr.length >= countLen)return this;

        var initStr = this;        // 初始字符串

        for(;;)
        {
                initStr += addStr;
                if(initStr.length >= countLen)
                {
                        initStr = initStr.substring(0,countLen);
                        break;
                }
        }
        return initStr;
}

/*
        function: 去掉字符串中所有的空格
        return: 處理后的字符串
*/
String.prototype.atrim = function()
{
    // 用正則表達式將右邊空格用空字符串替代。
    return this.replace(/(\s+)|( +)/g, "");
}

// 增加一個名為 trim 的函數作為
// String 構造函數的原型對象的一個方法。
String.prototype.trim = function()
{
    // 用正則表達式將前后空格用空字符串替代。
    return this.replace(/(^\s+)|(\s+$)|(^ +)|( +$)/g, "");
}

/*
        function:去掉字符串左邊的空格
        return:處理后的字符串
*/
String.prototype.ltrim = function()
{
        return this.replace(/(^\s+)|(^ +)/g,"");
}


/*
        function:去掉字符串右邊的空格
        return:處理后的字符串
*/
String.prototype.rtrim = function()
{
        return this.replace(/(\s+$)|( +$)/g,"");
}


/*
        function:獲得字符串的字節數
        return:字節數
        example:"test測試".getByte值為8
*/
String.prototype.getByte = function()
{
        var intCount = 0;
        for(var i = 0;i < this.length;i ++)
        {
            // Ascii碼大于255是雙字節的字符
            var ascii = this.charCodeAt(i).toString(16);
            var byteNum = ascii.length / 2.0;
            intCount += (byteNum + (ascii.length % 2) / 2);
        }
        return intCount;
}

/*
        function: 指定字符集半角字符全部轉變為對應的全角字符
        parameter:
                dbcStr: 要轉換的半角字符集合
        return: 轉換后的字符串
*/
String.prototype.dbcToSbc = function(dbcStr)
{
        var resultStr = this;

        for(var i = 0;i < this.length;i ++)
        {
                switch(dbcStr.charAt(i))
                {
                        case ",":
                                resultStr = resultStr.replace(/\,/g,","); 
                                break;
                        case "!":
                                resultStr = resultStr.replace(/\!/g,"!"); 
                                break;
                        case "#":
                                resultStr = resultStr.replace(/\#/g,"#"); 
                                break;
                        case "|":
                                resultStr = resultStr.replace(/\|/g,"|"); 
                                break;
                        case ".":
                                resultStr = resultStr.replace(/\./g,"。"); 
                                break;
                        case "?":
                                resultStr = resultStr.replace(/\?/g,"?"); 
                                break;
                        case ";":
                                resultStr = resultStr.replace(/\;/g,";"); 
                                break;
                }
        }
        return resultStr;
}

//獲取字符串按字節數指定的字串
String.prototype.bytesubstr = function(index1,index2)
{
        var resultStr = "";
        var byteCount = 0;
        for(var i = index1;i < index2;i ++)
        {
                if(i > this.length)break;
                if(this.charCodeAt(i) > 255)byteCount += 2;
                else byteCount += 1;
                if(byteCount > (index2 - index1))break;
                resultStr += this.charAt(i);
        }
        return resultStr;
}

//判斷字符串是否是數字字符串,若是則返回true,否則返回false
String.prototype.isNumber = function() {
	return (this.isInt() || this.isFloat());
}
//判斷字符串是否是浮點數字符串,若是則返回true,否則返回false
String.prototype.isFloat = function() {
	return /^(?:-?|\+?)\d*\.\d+$/g.test(this);
}
//判斷字符串是否是整數字符串,若是則返回true,否則返回false
String.prototype.isInt = function() {
	return /^(?:-?|\+?)\d+$/g.test(this);
}
//判斷字符串是否是正數字符串,若是正數則返回true,否則返回false
String.prototype.isPlus = function() {
	return this.isPlusInt() || this.isPlusFloat();
}
//判斷字符串是否是正浮點數字符串,若是正數則返回true,否則返回false
String.prototype.isPlusFloat = function() {
	return /^\+?\d*\.\d+$/g.test(this);
}
//判斷字符串是否是正整數字符串,若是正數則返回true,否則返回false
String.prototype.isPlusInt = function() {
	return /^\+?\d+$/g.test(this);
}
//判斷字符串是否是負數字符串,若是正數則返回true,否則返回false
String.prototype.isMinus = function() {
	return this.isMinusInt() || this.isMinusFloat();
}
//判斷字符串是否是負浮點數字符串,若是正數則返回true,否則返回false
String.prototype.isMinusFloat = function() {
	return /^-\d*\.\d+$/g.test(this);
}
//判斷字符串是否是負整數字符串,若是正數則返回true,否則返回false
String.prototype.isMinusInt = function() {
	return /^-\d+$/g.test(this);
}

//判斷字符串是否只包含單詞字符,若是則返回true,否則返回false
String.prototype.isLeastCharSet = function() {
	return !(/[^A-Za-z0-9_]/g.test(this));
}
//判斷字符串是否是Email字符串,若是則返回true,否則返回false
String.prototype.isEmail = function() {
	return /^\w+@.+\.\w+$/g.test(this);
}
//判斷字符串是否是郵政編碼字符串,若是則返回true,否則返回false
String.prototype.isZip = function() {
	return /^\d{6}$/g.test(this);
}
//判斷字符串是否是固定電話號碼字符串,若是則返回true,否則返回false
String.prototype.isFixedTelephone = function() {
	return /^(\d{2,4}-)?((\(\d{3,5}\))|(\d{3,5}-))?\d{3,18}(-\d+)?$/g.test(this);
}
//判斷字符串是否是手機電話號碼字符串,若是則返回true,否則返回false
String.prototype.isMobileTelephone = function() {
	return /^13\d{9}$/g.test(this);
}
//判斷字符串是否是電話號碼字符串,若是則返回true,否則返回false
String.prototype.isTelephone = function() {
	return this.isMobileTelephone() || this.isFixedTelephone();
}
//判斷字符串是否是日期字符串,若是則返回true,否則返回false
String.prototype.isDate = function() {
	return /^\d{1,4}-(?:(?:(?:0?[1,3,5,7,8]|1[0,2])-(?:0?[1-9]|(?:1|2)[0-9]|3[0-1]))|(?:(?:0?[4,6,9]|11)-(?:0?[1-9]|(?:1|2)[0-9]|30))|(?:(?:0?2)-(?:0?[1-9]|(?:1|2)[0-9])))$/g.test(this);
}
//判斷字符串是否是時間字符串,若是則返回true,否則返回false
String.prototype.isTime = function() {
	return /^(?:(?:0?|1)[0-9]|2[0-3]):(?:(?:0?|[1-5])[0-9]):(?:(?:0?|[1-5])[0-9]).(?:\d{1,3})$/g.test(this);
}
//判斷字符串是否是日期時間字符串,若是則返回true,否則返回false
String.prototype.isDateTime = function() {
	return /^\d{1,4}-(?:(?:(?:0?[1,3,5,7,8]|1[0,2])-(?:0?[1-9]|(?:1|2)[0-9]|3[0-1]))|(?:(?:0?[4,6,9]|11)-(?:0?[1-9]|(?:1|2)[0-9]|30))|(?:(?:0?2)-(?:0?[1-9]|(?:1|2)[0-9]))) +(?:(?:0?|1)[0-9]|2[0-3]):(?:(?:0?|[1-5])[0-9]):(?:(?:0?|[1-5])[0-9]).(?:\d{1,3})$/g.test(this);
}
//比較日期字符串,若相等則返回0,否則返回當前日期字符串和目標字符串之間相差的毫秒數,若其中一個字符串不符合日期或日期時間格式,則返回null
String.prototype.compareDate = function(target) {
	var thisDate = this.toDate();
	var targetDate = target.toDate();
	if (thisDate == null || targetDate == null) {
		return null;
	}
	else {
		return thisDate.getTime() - targetDate.getTime();
	}
}
//判斷日期字符串指定的時期是否是當前日期,若是則返回true,否則返回false
String.prototype.isToday = function() {
	return this.trim().split(' ')[0].compareDate(getSysDate()) == 0;
}
//判斷日期字符串指定的時期是否是當前日期之前,若是則返回true,否則返回false
String.prototype.isBeforeDate = function(baseDate) {
	if (baseDate == null) {
		baseDate = getSysDate();
	}
	return this.trim().split(' ')[0].compareDate(baseDate.trim().split(' ')[0]) < 0;
}
//判斷日期字符串指定的時期是否是當前日期之后,若是則返回true,否則返回false
String.prototype.isAfterDate = function(baseDate) {
	if (baseDate == null) {
		baseDate = getSysDate();
	}
	return this.trim().split(' ')[0].compareDate(baseDate.trim().split(' ')[0]) > 0;
}

//判斷日期時間字符串指定的時期是否是指定日期時間之前,若是則返回true,否則返回false
String.prototype.isBeforeDateTime = function(baseDateTime) {
	if (baseDateTime == null) {
		baseDateTime = getSysDateTime();
	}
	return this.trim().compareDate(baseDateTime.trim()) < 0;
}
//判斷日期時間字符串指定的時期是否是指定日期時間之后,若是則返回true,否則返回false
String.prototype.isAfterDateTime = function(baseDateTime) {
	if (baseDateTime == null) {
		baseDateTime = getSysDateTime();
	}
	return this.trim().compareDate(baseDateTime.trim()) > 0;
}



//判斷字符串中是否含有特殊字符,若有則返回true,否則返回false
String.prototype.hasSpecialChar = function() {
	specialChars.test('');
	return specialChars.test(this);
}
//刪除字符串中的空格
String.prototype.deleteSpace = function() {
	return this.replace(/( +)|( +)/g, '');
}
//刪除字符串中指定的字符串
String.prototype.remove = function(str) {
	if (str == null || str == '') {
		return this;
	}
	return this.replace(str.toRegExp('g'), '');
}
//將字符串中包含的find字符串替換成target字符串,返回替換后的結果字符串
String.prototype.replaceByString = function(find, target) {
	return this.replace(find.toRegExp('g'), target);
}
//將字符串轉換成相應的正則表達式
String.prototype.toRegExp = function(regType) {
	if (regType == null || regType.trim() == '') {
		regType = 'g';
	}
	var find = ['\\\\', '\\$', '\\(', '\\)', '\\*', '\\+', '\\.', '\\[', '\\]', '\\?', '\\^', '\\{', '\\}', '\\|', '\\/'];
	var str = this;
	for (var i = 0; i < find.length; i++) {
		str = str.replace(new RegExp(find[i], 'g'), find[i]);
	}
	return new RegExp(str, regType);
}
//將字符串轉換成Date對象,要求字符串必須符合日期或日期時間格式,否則返回null
String.prototype.toDate = function() {
	if (this.isDate()) {
		var data = this.split('-');
		return new Date(parseInt(data[0].replace(/^0+/g, '')), parseInt(data[1].replace(/^0+/g, '')) - 1, parseInt(data[2].replace(/^0+/g, '')));
	}
	else if (this.isDateTime()) {
		var data = this.split(' ');
		var date = data[0].split('-');
		var time = data[1].split(".")[0].split(':');
		return new Date(parseInt(date[0].replace(/^0+/g, '')), parseInt(date[1].replace(/^0+/g, '')) - 1, parseInt(date[2].replace(/^0+/g, '')), 
			parseInt(time[0].replace(/^0+/g, '')), parseInt(time[1].replace(/^0+/g, '')), parseInt(time[2].replace(/^0+/g, '')));
	}
	else {
		return null;
	}
}
//將字符串按HTML需要的編碼方式編碼
String.prototype.encodeHtml = function() {
	var strToCode = this.replace(/</g,"&lt;");
	strToCode = strToCode.replace(/>/g,"&gt;");
	return strToCode;
}
//將字符串按HTML需要的編碼方式解碼
String.prototype.decodeHtml = function() {
	var strToCode = this.replace(/&lt;/g,"<");
	strToCode = strToCode.replace(/&gt;/g,">");
	return strToCode;
}
/*********************************************
*字符串對象(String)擴展函數結束
*********************************************/

/*********************************************
*以下是各種獨立的全局公用函數,程序可直接調用
*********************************************/
//表單提交函數
function pageshow(formI, action, check, target) {
	var canDisable = (window.event != null && window.event.srcElement != null && window.event.srcElement.tagName.toLowerCase() == "button");
	if (canDisable) {
		window.event.srcElement.disabled = true;
	}
	if (check != true || checkValidity(formI)) {
		document.forms.item(formI).action = action;
		if (target != null && target.trim() != "") {
			document.forms.item(formI).target = target;
		}
		document.forms.item(formI).submit();
	}
	else {
		if (canDisable) {
			window.event.srcElement.disabled = false;
		}
	}
}


//列表頁面刪除函數
function remove(formI, action, name,disMsg) {

	if (hasSelected(name)) {
	   	var argv = remove.arguments;
    	var argc = remove.arguments.length;
    	var msg = (argc > 3) ? argv[3] : "確定要刪除選中的記錄嗎?";
		if (confirm(msg)) {
			pageshow(formI, action);
		}
	}
	else {
		alert("請選擇記錄!");
	}
}


//記錄修改或詳細信息函數
function detail(formI, action, name) {
	if (hasSelectedOne(name)) {
		pageshow(formI, action);
	}
	else {
		alert("請選擇一條記錄進行此操作!");
	}
}

//對指定域設置默認的日期時間,
//elName為要設置的域的名稱,
//offset為與當前時間的差值(毫秒數),在當前日期時間以前為負數,在當前日期時間以后為正數,默認為0
function setDefaultDateTime(elName, offset){
	if (offset == null) {
		offset = 0;
	}
	var mydate = new Date();
	mydate.setTime(mydate.getTime() + offset);
	document.all(elName).value = mydate.getFullYear() + "-" + (mydate.getMonth()+1) + "-" + mydate.getDate()
		 + " " + mydate.getHours() + ":" + mydate.getMinutes() + ":" + mydate.getSeconds() + "." + mydate.getMilliseconds();
}

//對指定域設置默認的日期,
//elName為要設置的域的名稱,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区中文精品 | 狠狠色伊人亚洲综合成人| 久久国产精品72免费观看| av影院午夜一区| 欧美一区二区在线不卡| 日韩理论片在线| 国产传媒欧美日韩成人| 6080午夜不卡| 亚洲精品成人精品456| 国产老妇另类xxxxx| 日韩一区二区三区免费观看| 一区二区三区日韩欧美精品| 成人免费看黄yyy456| 日韩欧美国产电影| 午夜精彩视频在线观看不卡| 91在线观看高清| 国产日韩欧美高清| 国产一区二区三区免费看| 91精品麻豆日日躁夜夜躁| 午夜久久电影网| 欧美性猛交xxxx黑人交| 国产精品久久久久精k8| 国产成人在线免费| 26uuu欧美| 国产揄拍国内精品对白| 精品久久国产字幕高潮| 毛片av中文字幕一区二区| 欧美肥大bbwbbw高潮| 日一区二区三区| 欧美日韩成人激情| 亚洲电影中文字幕在线观看| 欧美在线你懂的| 一区二区三区在线视频观看58| 99久久亚洲一区二区三区青草| 日本一区二区三区四区在线视频| 国产精品系列在线观看| 国产欧美日韩在线看| 成人激情黄色小说| 18欧美亚洲精品| 在线观看视频一区二区| 亚洲电影一级黄| 欧美一级在线免费| 国产在线精品一区二区三区不卡 | 国产精品激情偷乱一区二区∴| 国产69精品久久久久777| 亚洲国产精华液网站w| 成人激情校园春色| 亚洲线精品一区二区三区| 欧美日韩国产乱码电影| 蜜桃精品视频在线| 国产欧美日韩综合| 色天天综合久久久久综合片| 亚洲电影在线免费观看| 精品国产免费人成在线观看| 国产一区二区在线观看免费| 中文字幕av资源一区| 91香蕉视频黄| 日韩和欧美的一区| 精品91自产拍在线观看一区| 成人动漫在线一区| 一区二区免费在线播放| 欧美电影免费观看高清完整版| 成人午夜av在线| 亚洲成av人片一区二区梦乃| 日韩一区二区在线观看视频播放| 国产乱人伦精品一区二区在线观看| 国产精品盗摄一区二区三区| 欧美视频精品在线| 韩日精品视频一区| 亚洲精品国产视频| 日韩西西人体444www| 成人国产一区二区三区精品| 亚洲在线视频免费观看| 亚洲精品一区二区三区四区高清 | 不卡的电视剧免费网站有什么| 亚洲大片精品永久免费| 国产偷国产偷精品高清尤物| 91国偷自产一区二区三区成为亚洲经典 | 日本一区二区免费在线| 欧美日韩一区二区三区在线看| 韩日欧美一区二区三区| 亚洲成人一区二区在线观看| 国产精品色眯眯| 精品福利av导航| 欧美一二三区在线| 欧美无砖专区一中文字| 波多野结衣中文字幕一区| 精品亚洲aⅴ乱码一区二区三区| 亚洲另类在线制服丝袜| 国产日韩精品一区二区三区| 在线观看91精品国产麻豆| jizz一区二区| 国产在线精品免费| 毛片基地黄久久久久久天堂| 亚洲电影一区二区| 亚洲精品视频在线观看免费 | 亚洲综合999| 国产精品第13页| 久久久久9999亚洲精品| 制服丝袜亚洲色图| 欧美午夜精品一区| 91美女片黄在线观看91美女| 粉嫩蜜臀av国产精品网站| 蜜桃久久av一区| 日本一区中文字幕| 亚洲高清视频中文字幕| 一区二区欧美视频| 亚洲午夜一区二区| 亚洲精品乱码久久久久久| 亚洲天堂2014| 亚洲激情成人在线| 亚洲在线免费播放| 香蕉久久夜色精品国产使用方法| 一区二区免费在线播放| 亚洲国产精品久久不卡毛片| 亚洲午夜一区二区三区| 午夜电影久久久| 亚洲电影一区二区三区| 日韩高清一区在线| 青青草国产精品97视觉盛宴| 蜜桃久久av一区| 韩国理伦片一区二区三区在线播放 | 亚洲www啪成人一区二区麻豆| 偷偷要91色婷婷| 美女脱光内衣内裤视频久久网站| 久色婷婷小香蕉久久| 国产91精品精华液一区二区三区| 成人午夜又粗又硬又大| 91女厕偷拍女厕偷拍高清| 日本韩国一区二区| 欧美日韩国产首页在线观看| 欧美不卡视频一区| 欧美激情在线看| 亚洲制服丝袜一区| 麻豆精品一区二区| 懂色av一区二区三区免费观看| eeuss鲁片一区二区三区| 欧美专区亚洲专区| 精品国产在天天线2019| 国产精品人成在线观看免费| 一区二区三区加勒比av| 蜜桃av噜噜一区二区三区小说| 国产黄色成人av| 在线日韩一区二区| 亚洲精品一区二区在线观看| 亚洲欧美日韩国产另类专区| 麻豆91在线播放| 99久久99久久精品免费看蜜桃| 91.麻豆视频| 国产精品国产三级国产aⅴ中文| 亚洲成在人线免费| 成人av网站免费| 日韩精品一区二区三区视频播放 | 911精品产国品一二三产区| 久久久久久久久久久99999| 亚洲精选视频在线| 国产综合色精品一区二区三区| 91久久久免费一区二区| 久久久无码精品亚洲日韩按摩| 一区二区三区精品视频| 国产成人综合自拍| 日韩欧美一区二区免费| 亚洲精品第一国产综合野| 国产一区二区免费看| 激情文学综合插| 成人免费毛片嘿嘿连载视频| 777欧美精品| 一区二区三区日韩欧美精品| 成人丝袜18视频在线观看| 欧美一区二区成人| 亚洲制服欧美中文字幕中文字幕| 成人一区二区三区| 久久一日本道色综合| 日韩高清一区二区| 欧美三级视频在线| 18成人在线视频| 成人免费视频一区| 26uuu国产日韩综合| 免费在线看成人av| 欧美色涩在线第一页| 亚洲美女免费视频| av网站免费线看精品| 亚洲国产高清在线观看视频| 国产一区二区导航在线播放| 日韩欧美一二区| 免费欧美高清视频| 日韩午夜小视频| 青青草97国产精品免费观看无弹窗版 | 精品制服美女丁香| 欧美一区二区精品久久911| 亚洲sss视频在线视频| 欧美亚洲国产bt| 亚洲午夜久久久久久久久电影院| 91美女精品福利| 亚洲综合小说图片| 欧美色综合影院| 奇米777欧美一区二区| 日韩欧美精品在线| 极品少妇一区二区三区精品视频 | 制服丝袜在线91|