📄 gwp.js
字号:
//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 + -