📄 common.js
字号:
/* *********************************************************************************' * 文件名:common.js' * 作者:蔡华锋 caihf@forlink' * 版权所有:时力永联科技有限公司 2004-2005' * 建立日期:2004-6-1' * 最后修改:' * 修改人:' * 功能:网站通用函数' *********************************************************************************/var isIE = (document.all) ? true : false;var isNS = (document.layers) ? true : false;/** * 功能:看信息函数 * 调用示例:onClick="viewNews('view.asp', 1156,'02','self',true);return(false);" * 参数:url:文件名如view.asp id:信息id号 cat:当前信息所在的分类cat号 target:打开新窗口时在指定target内显示指定的信息;如果不是打开新窗口,则一般target的值为self或top * 返回值:无 * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: * ' cat == ""时主要用在文件msearch_list.asp文件中,因为它是网内搜索模块,每条信息具体属于哪一个类还需要查询 */function viewNews(url, nid, cat, target, blnSelf){ var winProp = ""; var finUrl = "" winProp = "toolbar = no, location = no, scrollbars = yes, resizable = yes," winProp += "menubar = no, width = 500, height = 500, left = 0, top = 0" finUrl = url + "?nid=" + nid + "&cat=" + cat; if (url == "" || nid == "") return; if (blnSelf) { /* eval("top.window.location.href = url" + id); */ var temp = eval("window." + target); temp.location.href = finUrl; } else { /* window.open(finUrl, target, winProp); */ window.open(finUrl); }}/** * 功能:判断是否是电话号码 * 参数:tel,要进行判断的字符串 * 返回值:true or false * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function checkTel(tel){ var i,j,strTemp; strTemp = "0123456789-()# "; for (i = 0; i < tel.length; i++) { j = strTemp.indexOf(tel.charAt(i)); if (j == -1) { //说明有字符不合法 alert("电话号码只能使用0~9的数字及-、()、及#号!"); return false; } } //说明合法 return true;} /** * 功能:判断是否是数字 * 参数:checkStr,要进行判断的字符串 * 返回值:true or false * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function isInteger(checkStr){ var checkOK = "0123456789"; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) { if (ch == checkOK.charAt(j)) break; //j==checkOK.length说明checkStr中的至少有一个字符不合法 //一个字符不合法意味着所有字符都不合法 //因为只有循环完了checkOK以后j才等于checkOK.length } if (j == checkOK.length) { //alert("你输入的是非法字符,必须输入数字!") return false; } } return true;}/** * 功能:判断单个字符是否是数字 * 参数:cCheck,要进行判断的字符串 * 返回值:true or false * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function isDigit(cCheck) { return (('0' <= cCheck) && (cCheck <= '9'));}/** * 功能:判断单个字符是否是字母 * 参数:cCheck,要进行判断的字符串 * 返回值:true or false * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function isAlpha(cCheck) //判断是否是字母{ return ((('a' <= cCheck) && (cCheck <= 'z')) || (('A' <= cCheck) && (cCheck <= 'Z')))}/** * 功能:判断字符串的长度是否在指定的长度内,用两种方式校验均可即strLen(参数)==false或用!strLen(参数)均可 * 参数:inputChar,要进行判断的字符串 minValue:字符串的最小长度 maxValue:字符串的最大长度 * 返回值:true or false * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function strLen(inputChar, minValue, maxValue) { return ((minValue <= inputChar.length) && (inputChar.length <= maxValue));}/** * 功能:判断是否是有效的字符 * 参数:checkStr,要进行判断的字符串 * 返回值:true or false * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function isValidStr(checkStr){ for(var i = 0; i < checkStr.length; i++) { cCheck = checkStr.charAt(i); if(!(isDigit(cCheck) || isAlpha(cCheck))){ alert("用户名和密码只能使用字母、数字,并且不能使用中文"); return false; } } return true; }/** * 功能:判断是否是指定的字符 * 参数:tempFile,要进行判断的字符串 * 返回值:true or false * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function isValidFileName(tempFile){ for(var nIndex=0; nIndex<tempFile.length; nIndex++){ var cCheck = tempFile.charAt(nIndex); if(!(isDigit(cCheck) || isAlpha(cCheck)|| cCheck=='-' || cCheck=='_')){ alert("图片文件名只能使用字母、数字、-、_,并且不能使用中文,否则不能正确显示!"); return false; } } return true; }/** * 功能:过滤指定的非法符号 * 参数:checkStr,要进行判断的字符串 * 返回值:true or false * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function filterStr(checkStr){ var validStr="`~!@#$%^&*()_+|-=[]{};':,.\\/\"<>? "; for(var i = 0; i < validStr.length; i++) { cCheck = validStr.charAt(i); if ((checkStr.indexOf(cCheck)) != -1) { alert("你输入的是非法字符,可以使用中文、字母和数字!"); return false; break; } } return true; }/** * 功能:过滤指定的非法符号 * 参数:checkStr,要进行判断的字符串 * 返回值:true or false * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function filterStr1(checkStr){ var validStr="`~$^&*|={}':\\/\"<> "; for(var i=0;i<validStr.length;i++) { cCheck=validStr.charAt(i); if((checkStr.indexOf(cCheck))!=-1) { alert("你输入的内容里面含有非法字符,请重新输入!"); return false; break; } } return true; } /** * 功能:判断email地址的正确性 * 参数:emailadd,要进行判断的email地址 * 返回值:true or false * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function isEmail(emailadd) { //emailadd为输入的email地址的值 if(emailadd != ""){ var temp=""; var eCheck=emailadd.split(".");//以"."为分界符对@后的字符进行拆分与检测 //拆分以后eCheck就变成了数组,且数组的长度不能小于2 if(eCheck.length<2) { alert("email地址格式不对!"); return false; } if(eCheck[1].length<2) { alert("email地址格式不对!"); return false; } if(emailadd.indexOf(".")==-1) { alert("email地址中必须含有'.'号"); return false; } var index1 = emailadd.indexOf("."); var index2 = emailadd.indexOf("@"); if(index1 == index2 + 1) { alert("对不起,\".\"不可能在紧靠在\"@\"之后,请重新输入!"); return false; } var templength=emailadd.length-1; if(emailadd.indexOf(".")==0 || emailadd.lastIndexOf(".")==templength) { alert("email地址中'.'号不能在开头或结尾!!"); return false; } if(emailadd.indexOf("@")==0 || emailadd.lastIndexOf("@")==templength) { alert("email地址中'@'号不能在开头或结尾!!"); return false; } for(var nIndex=0; nIndex<emailadd.length; nIndex++){ var cCheck = emailadd.charAt(nIndex); if(cCheck=='@') temp="verify"; if(!(isDigit(cCheck) || isAlpha(cCheck)|| cCheck=='-' || cCheck=='_' || cCheck=='.' || cCheck=='@' )){ alert("邮件地址只能使用字母、数字、-、_、.、@,并且不能使用中文"); return false; } } if(temp!="verify"){ alert("邮件地址无效,\n邮件地址中必须含有'@'号各'.'号!"); return false; } //if(emailadd.indexOf(".", }else{ alert("邮件地址不能为空,请输入邮件地址"); return false; } return true; }/** * 功能:打开新窗口 * 参数:url:要打开窗口的地址 width:窗口的高度 height:窗口的宽度 left:窗口离左边的距离 top:窗口离右边的距离 * 返回值:无 * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function newWindow(url, width, height, left, top){ window.open(url, "newwin", "toolbar=no,location=no,scrollbars=yes,resizable=yes,menubar=no,width="+width+",height="+height+",left="+left+",top="+top);}/** * 功能:去掉字符串的首尾空格 * 参数:str:要进行处理的字符串 * 返回值:处理后的字符串 * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function trimString(str){ var i,j; if (str == "") return ""; for (i = 0; i < str.length; i++) if(str.charAt(i) != ' ') break; if(i >= str.length) return ""; for(j = str.length - 1; j >= 0; j--) if (str.charAt(j) != ' ') break; return str.substring(i, j+1);}/** * 功能:将HTML中的特殊字符替换成代码 * 参数:str:要进行处理的字符串 * 返回值:字符串替换后的结果 * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function forHtmlSpecialChars(str) { str = strReplace(str, "&", "&"); str = strReplace(str, "\"", """); str = strReplace(str, "<", "<"); str = strReplace(str, ">", ">"); str = strReplace(str, "%20", " "); return str;}/** * 功能:字符串替换 * 参数:str:要进行处理的字符串 :str1:查找到的字符串 :str2:替换成的字符串 * 返回值:字符串替换后的结果 * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function strReplace(str, str1, str2) { //将str中的所有str1替换城str2 while(str.search(str1) > -1) str = str.replace(str1, str2); return str;}/** * 功能:查看新闻时打开新窗口 * 参数:url:url地址 id:新闻id号 * 返回值:无 * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function view_news1(url, id){ window.open(url+"?id="+id,"_blank","height=500,width=720,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=0,left=0");}/** * 功能:查看新闻时打开新窗口 * 参数:url:url地址 id:新闻id号 * 返回值:无 * 建立日期:2004-6-1 * 作者:蔡华锋 * 最后修改: * 修改人: */function view_news(url, id){ window.open(url + "?id=" + id, "winNews");}/** * 功能:增加减少选项函数, 将sel1中的选项移动到sel2中,同时清除已经移到sel2下拉框中的选项,sel1中的选项会逐渐减少,sel2中的选项会逐渐增多 * 参数:sel1, sel2是选项的全名称,如sel1可用this.form.select1代替 * 返回值:无 * 建立日期:2004-6-1 * 作者:蔡华锋
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -