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

📄 common.js

📁 是一个论坛的雏形
💻 JS
📖 第 1 页 / 共 2 页
字号:
/* *********************************************************************************
' * 文件名: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, "&", "&amp;");
    str = strReplace(str, "\"", "&quot;");
    str = strReplace(str, "<", "&lt;");
    str = strReplace(str, ">", "&gt;");
    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 + -