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

📄 gwp.js

📁 VB高校排课系统v1·05源代码.rar
💻 JS
📖 第 1 页 / 共 3 页
字号:
					break;
				case "nospecialchar" :
					//TODO:对不允许输入特殊字符的输入域进行键入时检查
					var special = specialChars.source;
					break;
				default :
					break;
			}
		}
	}
	
	if (myevent.keyCode == 8) {
		if (tagName != "input" && tagName != "textarea" && tagName != "select") {
			myevent.keyCode = 0;
			myevent.returnValue = 0;
			return;
		}
	}
	quickKey(myevent);
	if (myevent.keyCode == 116 || myevent.keyCode == 122) {
		myevent.keyCode = 0;
		myevent.returnValue = 0;
		return;
	}
	if (myevent.ctrlKey == true && myevent.keyCode == 78) {
		myevent.keyCode = 0;
		myevent.returnValue = 0;
		return;
	}
}
//得到快捷键进行处理
function quickKey(myevent){
	for (var i=0;i<keyArray.length;i++){
		var key =keyArray[i].quickKey;
		if (typeof(key) != "undefined"){
			if (isAscii(key,getFunctionKey(keyArray[i]))){
				if (typeof(keyArray[i].quickFunction) != "undefined" && "" != keyArray[i].quickFunction){
					var add = new Function("return " + keyArray[i].quickFunction);
					add();
				}else{
					keyArray[i].onclick();
				}
				myevent.keyCode = 0;
				myevent.returnValue = 0;
			}
		}
	}
}
//判断功能键
function getFunctionKey(myevent){
	var functionKey = myevent.functionKey;
	if (typeof(functionKey) != "undefined"){
		switch (functionKey.toLowerCase()) {
			case "alt" :
				return functionKey.toLowerCase();
			break;
			case "ctrl" :
				return functionKey.toLowerCase();
			break;
			case "shift" :
				return functionKey.toLowerCase();
			break;
			case "none" :
				return functionKey.toLowerCase();
			break;
			default :
			break;
		}
	}
	return "ctrl";
}
//判断按键
function isAscii(key,functionKey){
	switch (functionKey){
		case "ctrl":
			if (event.ctrlKey && key.toLowerCase().charCodeAt(0)==event.keyCode){
				return true;
			}
			if (event.ctrlKey && key.toUpperCase().charCodeAt(0)==event.keyCode){
				return true;
			}
		break;
		case "alt":
			if (event.altKey && key.toLowerCase().charCodeAt(0)==event.keyCode){
				return true;
			}
			if (event.altKey && key.toUpperCase().charCodeAt(0)==event.keyCode){
				return true;
			}
		break;
		case "none":
			if (!event.ctrlKey && !event.altKey && !event.shiftKey && key.toLowerCase().charCodeAt(0)==event.keyCode){
				return true;
			}
			if (!event.ctrlKey && !event.altKey && !event.shiftKey && key.toUpperCase().charCodeAt(0)==event.keyCode){
				return true;
			}
		break;
		case "shift":
			if (event.shiftKey && key.toLowerCase().charCodeAt(0)==event.keyCode){
				return true;
			}
			if (event.shiftKey && key.toUpperCase().charCodeAt(0)==event.keyCode){
				return true;
			}
		break;
		default :
		break;
	}
	return false;
}
//处理获取焦点事件,使本域处于全部选中状态
function initFocusIn(srcElement) {
    if (srcElement==null)
     return;
	var tagName = srcElement.tagName.toLowerCase();
	if ((tagName == "input" && (srcElement.type == "text" || srcElement.type == "password")) || tagName == "textarrea") {
		srcElement.select();
	}
}

//处理丢失焦点事件,并检查域中的值是否符合设定的数据验证类型
function checkType(srcElement) {
	try {
		var tagName = srcElement.tagName.toLowerCase();
		
		var location = srcElement.getAttribute("inputname");
		if (location == null || location == "") {
			location = "光标所在处";
		}
		if ((tagName == "input" && srcElement.type == "text")
			|| tagName == "textarea") {
			var len = srcElement.getAttribute("maxlength");
			if (len != null && !isNaN(parseInt(len)) && parseInt(len) > 0) {
				if (srcElement.value.getByte() > parseInt(len)) {
					alert(location + "输入的内容超过限定的最大长度!\n最大长度为:" + len + "字节\n输入内容的长度为:" + srcElement.value.getByte() + "字节!");
					srcElement.focus();
					return false;
				}
			}
		}
		if (tagName == "input" && srcElement.type == "text") {
			var checktype = srcElement.getAttribute("checktype");
			if (checktype == null 
				|| checktype.trim() == "" 
				|| checktype.trim().toLowerCase() == "none" 
				|| srcElement.value == null 
				|| srcElement.value == "") {
				return true;
			}
			switch (checktype.toLowerCase()) {
				case "number" : 
					if (!srcElement.value.isNumber()) {
						srcElement.focus();
						alert(location + "只能输入半角型数字!");
						srcElement.focus();
						return false;
					}
					break;
				case "int" : 
					if (!srcElement.value.isInt()) {
						srcElement.focus();
						alert(location + "只能输入半角型整数!");
						srcElement.focus();
						return false;
					}
					break;
				case "float" : 
					if (!srcElement.value.isFloat()) {
						srcElement.focus();
						alert(location + "只能输入半角型浮点数!");
						srcElement.focus();
						return false;
					}
					break;
				case "plus" : 
					if (!srcElement.value.isPlus()) {
						srcElement.focus();
						alert(location + "只能输入半角型正数!");
						srcElement.focus();
						return false;
					}
					break;
				case "plusint" : 
					if (!srcElement.value.isPlusInt()) {
						srcElement.focus();
						alert(location + "只能输入半角型正整数!");
						srcElement.focus();
						return false;
					}
					break;
				case "plusfloat" : 
					if (!srcElement.value.isPlusFloat()) {
						srcElement.focus();
						alert(location + "只能输入半角型正浮点数!");
						srcElement.focus();
						return false;
					}
					break;
				case "minus" : 
					if (!srcElement.value.isMinus()) {
						srcElement.focus();
						alert(location + "只能输入半角型负数!");
						srcElement.focus();
						return false;
					}
					break;
				case "minusint" : 
					if (!srcElement.value.isMinusInt()) {
						srcElement.focus();
						alert(location + "只能输入半角型负整数!");
						srcElement.focus();
						return false;
					}
					break;
				case "minusfloat" : 
					if (!srcElement.value.isMinusFloat()) {
						srcElement.focus();
						alert(location + "只能输入半角型负浮点数!");
						srcElement.focus();
						return false;
					}
					break;
				case "wordchar" :
					if (!srcElement.value.isLeastCharSet()) {
						srcElement.focus();
						alert(location + "只能输入半角型大小写字母、数字和下划线,不包括空格!");
						srcElement.focus();
						return false;
					}
					break;
				case "zip" :
					if (!srcElement.value.isZip()) {
						srcElement.focus();
						alert(location + "输入的字符串不符合邮政编码标准!");
						srcElement.focus();
						return false;
					}
					break;
				case "mobile" :
					if (!srcElement.value.isMobileTelephone()) {
						srcElement.focus();
						alert(location + "输入的字符串不符合手机号标准!\n标准的手机号格式为:13xxxxxxxxx");
						srcElement.focus();
						return false;
					}
					break;
				case "telephone" :
					if (!srcElement.value.isTelephone()) {
						srcElement.focus();
						alert(location + "输入的字符串不符合电话号码标准!标准格式为:(xxxx)xxxxxxxx或者xxxx-xxxxxxxx");
						srcElement.focus();
						return false;
					}
					break;
				case "fax" :
					if (!srcElement.value.isTelephone()) {
						srcElement.focus();
						alert(location + "输入的字符串不符合传真号码标准!标准格式为:(xxxx)xxxxxxxx或者xxxx-xxxxxxxx");
						srcElement.focus();
						return false;
					}
					break;
				case "email" :
					if (!srcElement.value.isEmail()) {
						srcElement.focus();
						alert(location + "输入的字符串不符合电子邮件标准!\n标准的电子邮件格式为:xx@xx.xx");
						srcElement.focus();
						return false;
					}
					break;
				case "date" :
					if (!srcElement.value.isDate()) {
						srcElement.focus();
						alert(location + "输入的字符串不符合日期格式标准!\n标准的日期格式为:2004-04-23");
						srcElement.focus();
						return false;
					}
					break;
				case "time" :
					if (!srcElement.value.isTime()) {
						srcElement.focus();
						alert(location + "输入的字符串不符合时间格式标准!\n标准的时间格式为:09:30:50");
						srcElement.focus();
						return false;
					}
					break;
				case "datetime" :
					if (!srcElement.value.isDateTime()) {
						srcElement.focus();
						alert(location + "输入的字符串不符合日期时间格式标准!\n标准的日期时间格式为:2004-04-23 09:30:50");
						srcElement.focus();
						return false;
					}
					break;
				case "nospecialchar" :
					if (srcElement.value.hasSpecialChar()) {
						srcElement.focus();
						alert(location + "输入的字符串中包含特殊字符!\n以下字符集为特殊字符集:\n" + specialChars.source);
						srcElement.focus();
						return false;
					}
					break;
				default :
					break;
			}
		}
		return true;
	}
	catch (e) {
		alert(e);
		return false;
	}
	return true;
}

//对页面上的各种输入域做初始化处理
function initControl(myevent) {
	var selEls = window.document.getElementsByTagName("select");
	for (var i = 0; i < selEls.length; i++) {
		/*if (selEls[i].className == 'inputselect') {
			selEls[i].outerHTML = '<div class="inputtext">' + selEls[i].outerHTML + '</div>';
		}
		else if (selEls[i].className == 'inputselectshort') {
			selEls[i].outerHTML = '<div class="inputtextshort">' + selEls[i].outerHTML + '</div>';
		}*/
		if (selEls[i].disabled) {
			selEls[i].className = selEls[i].className + "readonly";
		}
	}
	var writeEls = window.document.getElementsByTagName("input");
	for (var i = 0; i < writeEls.length; i++) {
		if (writeEls[i].readOnly || writeEls[i].disabled) {
			writeEls[i].className = writeEls[i].className + "readonly";
		}
		if (writeEls[i].type == "button"){
			keyLoad(writeEls[i]);
		}
	}
	var writeEls = window.document.getElementsByTagName("textarea");
	for (var i = 0; i < writeEls.length; i++) {
		if (writeEls[i].readOnly || writeEls[i].disabled) {
			writeEls[i].className = writeEls[i].className + "readonly";
		}
	}
	var writeEls = window.document.getElementsByTagName("button");
	for (var i = 0; i < writeEls.length; i++) {
		keyLoad(writeEls[i]);
	}
}
function keyLoad(els){
	keyArray[keyArray.length] = els;
}
function gwpEvent() {
	this.onclick = "";
	this.onkeydown = "";
	this.onfocusin = "";
	this.onfocusout = "";
	this.onload = "";
	this.run = function (exp) {
		if (exp != null && exp.trim() != "") {
			eval(exp);
		}
	};
}
var gwpEventor = new gwpEvent();

/*
//页面加载时屏蔽右键菜单
document.oncontextmenu = function() {
	return closeContextMenu(window.event);
};
//页面加载时屏蔽shift加左键点击链接时从新窗口打开
document.onclick = function() {
	gwpEventor.run(gwpEventor.onclick);
	return closeNewWindow(window.event);
};*/

document.onkeydown = function () {
	gwpEventor.run(gwpEventor.onkeydown);
	checkKeyDown(window.event);
};

document.onfocusin = function () {
	gwpEventor.run(gwpEventor.onfocusin);
	initFocusIn(window.event.srcElement);
};

document.onfocusout = function () {
	gwpEventor.run(gwpEventor.onfocusout);
	//checkType(window.event.srcElement);
};

window.onload = function() {
	initControl(window.event);
	gwpEventor.run(gwpEventor.onload);
};
function initTab(str,index){
if(str==null || str=="") return
var tabobj=document.all("tab")
if(tabobj==null) return;
var row = tabobj.rows[0];
var arr = str.split(",");
for (i = 0; i < arr.length; i++){
var otd = row.insertCell();
otd.innerText = arr[i];
if(index==i)
otd.className='taboncss';
else
otd.className='taboffcss';
}
doSelectTab(index);
}
function doTabClick(){
var obj=window.event.srcElement;
if(obj==null || obj.tagName!='TD') return;
var index=obj.cellIndex;
var tabobj=document.all("tab")
if(tabobj==null) return;
for(var i=0;i<tabobj.rows[0].cells.length;i++){
tabobj.rows[0].cells[i].className='taboffcss';}
tabobj.rows[0].cells[index].className='taboncss';
doSelectTab(index);
}
function doSelectTab(index){
var tabobj=document.all("tab")
if(tabobj==null) return;
var divAll=tabobj.nextSibling;
if(divAll==null) return;
for(var j=0;j<divAll.children.length;j++)
divAll.children[j].style.display='none';
divAll.children[index].style.display='block';
}

⌨️ 快捷键说明

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