📄 scriptfuns.js
字号:
/**
* 去除字符串str头尾的空格
* @param str 字符串
* @return str去除头尾空格后的字符串。
*/
function trim(str)
{
if(str == null) return "" ;
// 去除前面所有的空格
while( str.charAt(0) == ' ' )
{
str = str.substring(1,str.length);
}
// 去除后面的空格
while( str.charAt(str.length-1) == ' ' )
{
str = str.substring(0,str.length-1);
}
return str ;
}
/**
* 判断传入的字符串str是否全由数字组成
* @param str 要检查的字符串
* @return true(全由数字组成)/false
*/
function isNumber(str)
{
if(str==null || str=="") return false ;
for(var i=0 ;i<str.length ;i++)
{
var cI = str.charAt(i) ;
if(cI<'0' || cI>'9') return false ;
}
return true ;
}
/**
* 判断字符串emailAddr是否为合法的email格式
* 主要判断'@'及'.'是否出现,以及两者的位置
* @param emailAddr 输入的email地址
* @return true/false。
*/
function emailCheck(emailAddr)
{
if((emailAddr == null) || (emailAddr.length < 2)) return false ;
// 需出现'@',且不在首字符.
var aPos = emailAddr.indexOf("@" ,1) ;
if(aPos < 0)
{
return false ;
}
// '@'后出现'.',且不紧跟其后.
if(emailAddr.indexOf("." ,aPos+2) < 0)
{
return false ;
}
return true ;
}
/**
* 检查select选择框是否有元素被选中
* 如有元素被选中,该元素的值应不为null或空字符
* @param selectObj select对象
* @return true/false。
*/
function selectCheck(selectObj)
{
if(selectObj == null) return false ;
var index = selectObj.selectedIndex ;
var value = selectObj.options[index].value ;
if(value == null || trim(value)=="") return false ;
return true ;
}
/**
* 改变select对象的选择项
* 把fromSelect被选中的选择项转移到toSelect中去.
* @param fromSelect: 代表select的对象
* @return 无.
*/
function changeOptions(fromSelect ,toSelect)
{
var fromObj = window.eval(fromSelect) ;
var toObj = window.eval(toSelect) ;
while(( i = fromObj.selectedIndex) >= 0)
{
var newOpt = new Option(fromObj.options[i].text,fromObj.options[i].value) ;
toObj.add(newOpt) ;
fromObj.options.remove(i) ;
}
}
/**
* 设置mFormObj表单对象所有名为boxName的chekcbox元素全部被选中或全部不被选中
* @param mFormObj 表单对象
* @param boxName checkbox元素的名字,字符串类型
* @param checked true(选中)/false(不选中)
*/
function setBoxChecked(mFormObj ,boxName ,checked)
{
if(mFormObj == null) return ;
var count = mFormObj.elements.length ;
for(var i=0 ;i<count ;i++)
{
var e = mFormObj.elements[i] ;
if (e.type=="checkbox" && e.name == boxName)
{
if(e.disabled != true) e.checked = checked ;
}
}
}
/**
* 检查mFormObj表单对象中,名为boxName的checkBox元素是否至少有一个被选中
* @param mFormObj 表单对象
* @param boxName 要检查的checkBox元素的名字
* @return true/false。
*/
function boxCheck(mFormObj ,boxName)
{
if (mFormObj == null) return false ;
var count = mFormObj.elements.length ;
for(var i=0 ;i<count ;i++)
{
var e = mFormObj.elements[i] ;
if(e.type=="checkbox" && e.name == boxName)
{
if(e.checked == true && e.disabled != true) return true ;
}
}
return false ;
}
/**
* 判断由字符串from和to代表的两个日期的先后关系.
* @param from 满足yyyy-MM-dd HH:mm日期格式的字符串
* @param to 满足yyyy-MM-dd HH:mm日期格式的字符串
* @return -1 : from > to
* @return 0 : from = to
* @return 1 : from < to
* @return 2 : 无法比较(由于两者至少有一个为空)
*/
function checkDate(from ,to)
{
validExp = /^\d\d\d\d-\d\d-\d\d \d\d:\d\d$/ ;
if(! (validExp.test(from) && validExp.test(to))) return 2 ;
var rValue = 0 ;
for(var i=0 ;i<16 ;i++)
{
if(from.charAt(i) < to.charAt(i))
{
rValue = 1 ;
break ;
}
else if(from.charAt(i) > to.charAt(i))
{
rValue = -1 ;
break ;
}
}
return rValue ;
}
/**
* 处理"按回车提交表单"的脚本函数.
* @param callfunc 判断是回车键后调用的事件或脚本函数.
* @return
*/
function keySubmit(callfunc)
{
var keyCode = window.event.keyCode ;
if(keyCode == 13)
{
window.eval(callfunc) ;
window.event.keyCode = "" ;
}
}
/**
* 在顶帧设置当前位置信息
*/
function setNavigation(position)
{
var mes = "您现在的位置: " + position ;
var NAVIGATION = parent.frames['topFrame'].document.getElementById("NAVIGATION") ;
if (NAVIGATION != null)
{
NAVIGATION.innerHTML = mes ;
}
}
/**
* 测试检查特殊字符是否通过,如带特殊字符则返回false,检查不通过.
* fieldObj : 检查的输入框对象.
* title : 检查不通过时提示的信息.
*/
function forbidCharCheck(fieldObj ,title)
{
forbid = /.*['"<>\\\^].*/ ; // 正则表达式,检查是否带 <,",> ,^ ,\ ,'
if(forbid.test(fieldObj.value))
{
alert(title + '不能带符号 ^,\\,<,>,\',"。') ;
fieldObj.focus() ;
return false ;
}
return true ;
}
/**
* 判断用户选择的本地文件大小是否合法.
* fileObj : 上传文件对象.
* title : 非法时的提示信息.
* maxSize : 最大限制.
*/
function fileSizeCheck(fileObj ,title ,maxSize)
{
if(fileObj==null || fileObj.value=="") return true ;
var fso, f, s;
try
{
fso = new ActiveXObject("Scripting.FileSystemObject");
}
catch(e)
{
alert("要使用上传文件的功能,请在IE中选择:工具---Internet选项--安全--自定义级别,然后将“对没有标记为安全的ActiveX控件进行初始化和脚本运行”设置为“启用”");
return false ;
}
if (! fso.FileExists(fileObj.value))
{
alert("文件 "+fileObj.value+" 找不到,请重新选择");
fileObj.focus() ;
return false ;
}
f = fso.GetFile(fileObj.value) ;
if(f.size > maxSize)
{
alert(title + "大小超过了最大限制值:" + maxSize/1024 + " K") ;
fileObj.focus() ;
return false ;
}
return true ;
}
/**
* goPage(maxPage)函数主要是检查要跳转的页面范围是否合法,如合法则让表单提交.
**/
function goPage(url ,maxPage)
{
var thePage = document.getElementById("thePage") ;
var pageNum = parseInt(thePage.value) ;
var maxNum = parseInt(maxPage) ;
if(trim(thePage.value) == "")
{
alert("请输入跳转的页数") ;
thePage.value = "" ;
thePage.focus() ;
return ;
}
if(isNumber(thePage.value) == false)
{
alert("跳转的页数应为数字格式") ;
thePage.value = "" ;
thePage.focus() ;
return ;
}
if(pageNum < 1 || pageNum > maxNum)
{
alert("跳转页数范围不正确") ;
thePage.value = "" ;
thePage.focus() ;
return ;
}
location.replace(url + thePage.value) ;
}
/**
* 把符号<>'"&转换为相应的字符
* @return 转换后的字符串
*/
function htmlConvert(str)
{
forbid = /.*["<>&].*/ ; // 正则表达式,检查是否带需转换的字符
if(str==null || !forbid.test(str)) // 没有需要转换的字符
{
return str ;
}
var rStr = "" ;
for(var i=0 ;i<str.length ;i++)
{
switch(str.charAt(i))
{
case '<' : rStr += "<" ; break ;
case '>' : rStr += ">" ; break ;
case '"' : rStr += """ ; break ;
case '&' : rStr += "&" ; break ;
default : rStr += str.charAt(i) ; break ;
}
}
return rStr ;
}
/**
转页的键盘的提交
*/
function GoPageKeyPress()
{
if(event.keyCode == 13)
{
changePageSubmit();
event.keyCode = "";
}
}
/////////////////////////////////e///////////////////////
// 取得当前日期,格式yyyy-mm-dd
////////////////////////////////////////////////////////
function GetCurrentDate()
{
var Year=0;
var Month=0;
var Day=0;
var CurrentDate = new Date();
return ChangeDateToString(CurrentDate);
}
/////////////////////////////////e///////////////////////
// 取得当前日期,格式yyyy-mm-dd hh:mm
////////////////////////////////////////////////////////
function GetCurrentTime()
{
var Year=0;
var Month=0;
var Day=0;
var CurrentDate = new Date();
return ChangeTimeToString(CurrentDate);
}
////////////////////////////////////////////////////////
// 将日期类型转换成字符串型格式yyyy-MM-dd
////////////////////////////////////////////////////////
function ChangeDateToString(DateIn)
{
var Year=0;
var Month=0;
var Day=0;
var CurrentDate="";
//初始化时间
Year = DateIn.getYear();
Month = DateIn.getMonth()+1;
Day = DateIn.getDate();
CurrentDate = Year + "-";
if (Month >= 10 )
{
CurrentDate = CurrentDate + Month + "-";
}
else
{
CurrentDate = CurrentDate + "0" + Month + "-";
}
if (Day >= 10 )
{
CurrentDate = CurrentDate + Day ;
}
else
{
CurrentDate = CurrentDate + "0" + Day ;
}
return CurrentDate;
}
///////////////////////////////////////////////////////
// 将日期类型转换成字符串型格式yyyy-MM-dd hh:mm
////////////////////////////////////////////////////////
function ChangeTimeToString(DateIn)
{
var Year=0;
var Month=0;
var Day=0;
var Hour = 0;
var Minute = 0;
var CurrentDate="";
//初始化时间
Year = DateIn.getYear();
Month = DateIn.getMonth()+1;
Day = DateIn.getDate();
Hour = DateIn.getHours();
Minute = DateIn.getMinutes();
CurrentDate = Year + "-";
if (Month >= 10 )
{
CurrentDate = CurrentDate + Month + "-";
}
else
{
CurrentDate = CurrentDate + "0" + Month + "-";
}
if (Day >= 10 )
{
CurrentDate = CurrentDate + Day ;
}
else
{
CurrentDate = CurrentDate + "0" + Day ;
}
if(Hour >=10)
{
CurrentDate = CurrentDate + " " + Hour ;
}
else
{
CurrentDate = CurrentDate + " 0" + Hour ;
}
if(Minute >=10)
{
CurrentDate = CurrentDate + ":" + Minute ;
}
else
{
CurrentDate = CurrentDate + ":0" + Minute ;
}
return CurrentDate;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -