📄 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 + -