⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gwp.js

📁 VB高校排课系统v1·05源代码.rar
💻 JS
📖 第 1 页 / 共 3 页
字号:
//offset为与当前日期的差值(天数),在当前日期以前为负数,在当前日期以后为正数,默认为0
function setDefaultDate(elName, offset){
	if (offset == null) {
		offset = 0;
	}
	var mydate = new Date();
	mydate.setTime(mydate.getTime() + offset * 86400000);
	document.all(elName).value = mydate.getFullYear() + "-" + (mydate.getMonth()+1) + "-" + mydate.getDate();
}

//对指定域设置默认的时间,
//elName为要设置的域的名称,
//offset为与当前时间的差值(毫秒数),在当前时间以前为负数,在当前时间以后为正数,默认为0
function setDefaultTime(elName, offset){
	if (offset == null) {
		offset = 0;
	}
	var mydate = new Date();
	mydate.setTime(mydate.getTime() + offset);
	document.all(elName).value = mydate.getHours() + ":" + mydate.getMinutes() + ":" + mydate.getSeconds() + "." + mydate.getMilliseconds();
}

//询问函数
function confirmMsg(formI, action, disMsg) {


		if (confirm(disMsg)) {
			pageshow(formI, action);
		}

}
//对指定表单中的输入域进行合法性检查
function checkValidity(formI) {
	var form = document.forms.item(formI);
	var els = form.tags("input");
	for (var i = 0; i < els.length; i++) {
		var notNull = els[i].getAttribute("notnull");
		if (notNull != null) {
			if (els[i].value == null || els[i].value.trim() == "") {
				alert(notNull);
				try {
					els[i].focus();
				}
				catch (e) {}
				return false;
			}
		}
		if (!checkType(els[i])) {
			return false;
		}
	}
	var els = form.tags("textarea");
	for (var i = 0; i < els.length; i++) {
		var notNull = els[i].getAttribute("notnull");
		if (notNull != null) {
			if (els[i].value == null || els[i].value.trim() == "") {
				alert(notNull);
				try {
					els[i].focus();
				}
				catch (e) {}
				return false;
			}
		}
		if (!checkType(els[i])) {
			return false;
		}
	}
	var els = form.tags("select");
	for (var i = 0; i < els.length; i++) {
		var notNull = els[i].getAttribute("notnull");
		if (notNull != null) {
			if (els[i].options[els[i].selectedIndex].value == null || els[i].options[els[i].selectedIndex].value.trim() == "") {
				alert(notNull);
				try {
					els[i].focus();
				}
				catch (e) {}
				return false;
			}
		}
	}
	return true;
}
//弹出对话框确定响应函数
function dialogOk(checkname) {
	var els = document.getElementsByName(checkname);
	var rtnValue = new Array();
	var rtnIndex = 0;
	for (var i = 0; i < els.length; i++) {
		if (els[i].checked) {
			rtnValue[rtnIndex++] = els[i].value;
		}
	}
	if (rtnIndex == 0) {
		alert("对不起,您还没有选择任何选项!");
		return;
	}
	window.returnValue = rtnValue.join(',');
	
	window.close();
}
//弹出对话框取消响应函数
function dialogCancel() {
	window.returnValue = null;
	window.close();
}
//全选函数,将页面中所有名称为name的复选框的选择状态改为select状态
function selectAll(name, select){
	var selElements = document.getElementsByName(name);
	for (var i = 0; i < selElements.length; i++) {
		if (selElements[i].tagName.toLowerCase() == "input") {
			if (selElements[i].type.toLowerCase() == "checkbox") {
				selElements[i].checked = select;
			}
		}
	}
}
//全选函数,将指定表单中所有名称为name的复选框的选择状态改为select状态
function selectAllInForm(formI, name, select){
	var selElements = document.forms.item(formI).tags("input");
	for (var i = 0; i < selElements.length; i++) {
		if (selElements[i].name == name) {
			if (selElements[i].type.toLowerCase() == "checkbox") {
				selElements[i].checked = select;
			}
		}
	}
}
//判断用户是否在页面上选择指定名称的复选框
function hasSelected(name) {
	var selElements = document.getElementsByName(name);
	for (var i = 0; i < selElements.length; i++) {
		if (selElements[i].tagName.toLowerCase() == "input") {
			if (selElements[i].type.toLowerCase() == "checkbox" || selElements[i].type.toLowerCase() == "radio") {
				if (selElements[i].checked) {
					return true;
				}
			}
		}
	}
	return false;
}
//判断用户是否在页面上选择了一个且仅有一个指定名称的复选框
function hasSelectedOne(name) {
	var selElements = document.getElementsByName(name);
	var selected = false;
	for (var i = 0; i < selElements.length; i++) {
		if (selElements[i].tagName.toLowerCase() == "input") {
			if (selElements[i].type.toLowerCase() == "checkbox" || selElements[i].type.toLowerCase() == "radio") {
				if (selElements[i].checked) {
					if (selected == false) {
						selected = true;
					}
					else {
						return false;
					}
				}
			}
		}
	}
	return selected;
}
//获取浏览器的版本号
function getAppVer() {
	var sVer = navigator.appVersion;
	var nVer = sVer.indexOf("MSIE");
	var appVer = "";
	if (nVer > 0) {
		appVer = "M" + sVer.substring(nVer + 5, nVer + 9);
	}
	else {
		appVer = "N" + sVer.substring(0, 4);
	}
	if (appVer.charAt(4) == " ") {
		appVer = appVer.substring(0, 4) + "0";
	}
	return appVer;
}
//检查指定的年份是否闰年
function checkLeapYear(year) {
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
		return true;
	}
	return false;
}
//获取系统日期字符串
function getSysDate() {
	var today  = new Date();
	var nYear  = today.getFullYear();
	var nMonth = today.getMonth() + 1;
	var nDay   = today.getDate();
	var sToday = "";
	sToday += (nYear < 1000) ? "" + (1900 + nYear) : nYear;
	sToday += "-";
	sToday += (nMonth < 10) ? "0" + nMonth : nMonth;
	sToday += "-"
	sToday += (nDay < 10) ? "0" + nDay : nDay;
	return sToday;
}
//获取系统日期时间字符串
function getSysDateTime() {
	var today  = new Date();
	var nYear  = today.getFullYear();
	var nMonth = today.getMonth() + 1;
	var nDay   = today.getDate();
	var nHours = today.getHours();
	var nMinutes = today.getMinutes();
	var nSeconds = today.getSeconds();
	var nMilliSeconds = today.getMilliseconds();
	var sToday = "";
	sToday += (nYear < 1000) ? "" + (1900 + nYear) : nYear;
	sToday += "-";
	sToday += (nMonth < 10) ? "0" + nMonth : nMonth;
	sToday += "-"
	sToday += (nDay < 10) ? "0" + nDay : nDay;
	sToday += " ";
	sToday += (nHours < 10) ? "0" + nHours : nHours;
	sToday += ":"
	sToday += (nMinutes < 10) ? "0" + nMinutes : nMinutes;
	sToday += ":"
	sToday += (nSeconds < 10) ? "0" + nSeconds : nSeconds;
	if (nMilliSeconds < 10) {
		sToday += "00" + nMilliSeconds;
	}
	else if (nMilliSeconds < 100) {
		sToday += "0" + nMilliSeconds;
	}
	else {
		sToday += nMilliSeconds;
	}
	return sToday;
}

/************************************************
*全局公用函数结束
************************************************/

/************************************************
*以下是操作cookie的函数
************************************************/
// returns the decoded value of a cookie
function getCookieVal(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

// returns the value of the specified cookie, or null
function getCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) 
			break;
	}
	return "";
}

// creates or updates a cookie
function setCookie(name, value) {
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	var cookie = name + "=" + escape(value) +
 	  	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
	document.cookie = cookie;
	//alert(cookie + "\n\n" + document.cookie);
}
// deletes a cookie
function deleteCookie(name) {
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval = getCookie(name);
	if (cval != null)
		document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
/************************************************
*操作cookie的函数结束
************************************************/

/***********************************************
*各种页面响应函数
************************************************/
//屏蔽右键菜单
function closeContextMenu(myevent) {
	var tagName = myevent.srcElement.tagName.toLowerCase();
	if (tagName != "input" && tagName != "textarrea" && tagName != "select") {
		return false;
	}
}

//屏蔽Shift键加鼠标左键在新窗口中打开
function closeNewWindow(myevent) {
	return (myevent.shiftKey == false);
}

//页面加载时屏蔽非文字编辑的backspace键和F5(刷新)、F11(全屏显示)、Ctrl+N(在新窗口打开)键、快捷键
//对设置了checktype的文本域进行有效性检查
function checkKeyDown(myevent) {
	var tagName = myevent.srcElement.tagName.toLowerCase();
	//alert(myevent.keyCode);
	if (tagName == "input" 
		&& myevent.srcElement.type == "text" 
		&& myevent.keyCode >= 48
		&& myevent.keyCode <= 222) {
		var checktype = myevent.srcElement.getAttribute("checktype");
		if (checktype != null && checktype.trim() != "" && checktype.trim().toLowerCase() != "none") {
			switch (checktype) {
				case "number", "float" : 
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false)
						&& !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false)
						&& !((myevent.keyCode == 189 || myevent.keyCode == 109) && myevent.shiftKey == false && myevent.srcElement.value.indexOf("-") < 0 && myevent.srcElement.value.indexOf("+") < 0)
						&& !(myevent.keyCode == 187 && myevent.shiftKey == true && myevent.srcElement.value.indexOf("+") < 0 && myevent.srcElement.value.indexOf("-") < 0)
						&& !(myevent.keyCode == 107 && myevent.shiftKey == false && myevent.srcElement.value.indexOf("+") < 0 && myevent.srcElement.value.indexOf("-") < 0)
						&& !((myevent.keyCode == 190 || myevent.keyCode == 110) && myevent.shiftKey == false && myevent.srcElement.value.indexOf(".") < 0)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}
					break;
				case "int" : 
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false)
						&& !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false)
						&& !((myevent.keyCode == 189 || myevent.keyCode == 109) && myevent.shiftKey == false && myevent.srcElement.value.indexOf("-") < 0 && myevent.srcElement.value.indexOf("+") < 0)
						&& !(myevent.keyCode == 187 && myevent.shiftKey == true && myevent.srcElement.value.indexOf("+") < 0 && myevent.srcElement.value.indexOf("-") < 0)
						&& !(myevent.keyCode == 107 && myevent.shiftKey == false && myevent.srcElement.value.indexOf("+") < 0 && myevent.srcElement.value.indexOf("-") < 0)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}
					break;
				case "minus", "minusfloat" : 
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false)
						&& !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false)
						&& !((myevent.keyCode == 189 || myevent.keyCode == 109) && myevent.shiftKey == false && myevent.srcElement.value.indexOf("-") < 0)
						&& !((myevent.keyCode == 190 || myevent.keyCode == 110) && myevent.shiftKey == false && myevent.srcElement.value.indexOf(".") < 0)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}
					break;
				case "plus", "plusfloat" : 
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false)
						&& !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false)
						&& !(myevent.keyCode == 187 && myevent.shiftKey == true && myevent.srcElement.value.indexOf("+") < 0)
						&& !(myevent.keyCode == 107 && myevent.shiftKey == false && myevent.srcElement.value.indexOf("+") < 0)
						&& !((myevent.keyCode == 190 || myevent.keyCode == 110) && myevent.shiftKey == false && myevent.srcElement.value.indexOf(".") < 0)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}
					break;
				case "plusint" : 
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false)
						&& !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false)
						&& !(myevent.keyCode == 187 && myevent.shiftKey == true && myevent.srcElement.value.indexOf("+") < 0)
						&& !(myevent.keyCode == 107 && myevent.shiftKey == false && myevent.srcElement.value.indexOf("+") < 0)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}
					break;
				case "minusint" : 
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false)
						&& !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false)
						&& !(myevent.keyCode == 189 && myevent.shiftKey == true && myevent.srcElement.value.indexOf("-") < 0)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}
					break;
				case "wordchar" :
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false)
						&& !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false)
						&& !(myevent.keyCode >= 65 && myevent.keyCode <= 90)
						&& !(myevent.keyCode == 189 && myevent.shiftKey == true)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}
					break;
				case "zip" : 
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false && myevent.srcElement.value.length < 6) && !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false && myevent.srcElement.value.length < 6)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}
					break;
				case "mobile" : 
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false && myevent.srcElement.value.length < 11) && !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false && myevent.srcElement.value.length < 6)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}
					break;
				case "telephone" : 
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false)
						&& !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false)
						&& !(myevent.keyCode == 48 && myevent.shiftKey == true && myevent.srcElement.value.indexOf(")") < 0)
						&& !(myevent.keyCode == 57 && myevent.shiftKey == true && myevent.srcElement.value.indexOf("(") < 0)
						&& !((myevent.keyCode == 189 || myevent.keyCode == 109) && myevent.shiftKey == false)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}
					break;
				case "date" : 
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false)
						&& !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false)
						&& !((myevent.keyCode == 189 || myevent.keyCode == 109) && myevent.shiftKey == false)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}
					break;
				case "time" : 
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false)
						&& !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false)
						&& !(myevent.keyCode == 186 && myevent.shiftKey == true)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}
					break;
				case "datetime" : 
					if (!(myevent.keyCode >= 48 && myevent.keyCode <= 57 && myevent.shiftKey == false)
						&& !(myevent.keyCode >= 96 && myevent.keyCode <= 105 && myevent.shiftKey == false)
						&& !((myevent.keyCode == 189 || myevent.keyCode == 109) && myevent.shiftKey == false)
						&& !(myevent.keyCode == 32 && myevent.srcElement.value.indexOf(" ") < 0)
						&& !(myevent.keyCode == 186 && myevent.shiftKey == true)) {
						myevent.keyCode = 0;
						myevent.returnValue = 0;
					}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -