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

📄 function.js

📁 一套完整的工商12315的源程序jsp部分在12315里,后台JAVA部分在gs12315src里,没有打包数据库.
💻 JS
字号:
/*
功能:取消快捷键
日期:2004-02-09
作者:usercbg
*/
function disabledkeyFilter(){
	//document.write (event.keyCode);
	//if(event.ctrlKey&&event.keyCode==78) alert("您不能使用该组合快捷键!");//ctrl + N 新页面
	if(event.ctrlKey&&event.keyCode==66) alert("您不能使用该组合快捷键!");//ctrl + B 收藏
	if(event.ctrlKey&&event.keyCode==72) alert("您不能使用该组合快捷键!");//ctrl + H 历史纪录
	if(event.ctrlKey&&event.keyCode==87) alert("您不能使用该组合快捷键!");//ctrl + W 关闭窗口
	if(event.ctrlKey&&event.keyCode==69) alert("您不能使用该组合快捷键!");//ctrl + E 关闭窗口
	if(event.ctrlKey&&event.keyCode==73) alert("您不能使用该组合快捷键!");//ctrl + I 关闭窗口
}
document.onkeydown=disabledkeyFilter;
/*
added by ljd 20040412
显示下拉列表的所有内容,查询后选择某项,然后回到主页面,根据选定的值来选定下拉列表。
*/
function selectedOption(tableName,event,indexNum,width,height,rows,hiddenIndexNum) {
	var rq=window.showModalDialog("/gs/include/tools/select.jsp?bm="+tableName,"1","dialogWidth:"+ width + "px;dialogHeight:"+height+ "px;center:1;status:0");
    var tdObject=event.srcElement.parentElement;
    var val =rq;
    //alert(" tableName="+tableName+"  event="+event+" indexNum="+indexNum+" width="+width+" height="+height+" rows="+rows);
   if (rq != null){
       if(hiddenIndexNum!=null&&hiddenIndexNum!=""){
       		var code=rq.substring(0,val.indexOf('/'));
			var content=rq.substring(val.indexOf('/')+1);
        	tdObject.children[indexNum].value=code;
       		tdObject.children[hiddenIndexNum].value=content;
       	}else{
  	      	tdObject.children[indexNum].value=rq;
       	}
      // alert(" tdObject.children[indexNum].value="+tdObject.children[indexNum].value+"  tableName="+tableName);
	}
	//return rq;
}

/*
added by ALLEN 20040421
显示登记机关下拉列表的所有内容,查询后选择某项,然后回到主页面,根据选定的值来选定下拉列表。
*/
function selectDJJG(event,indexNum,width,height) {
	var rq=window.showModalDialog("/gs/include/tools/djjg/selectDJJG.jsp",window,"dialogWidth:"+ width + "px;dialogHeight:"+height+ "px;center:1;status:0");
    var tdObject=event.srcElement.parentElement;
    if (rq != null){
        tdObject.children[indexNum].value=rq;
	}
}

/*
日期显示
使用方法:
xname:变量名,引用documt.all.field001
如果需要多条记录引用日期函数

要使用xnameEvent,indexNum参数
方法:showDateDialog(document.all.field006,event,0)
*/
function showDateDialog(xname,xnameEvent,indexNum){
	var rq=window.showModalDialog("include/tools/calendar.htm","1","dialogWidth:300px;dialogHeight:280px;center:1;status:0");

    if(indexNum>=0){
		if (rq != null){
			var tdObject=xnameEvent.srcElement.parentElement;
			tdObject.children[indexNum].value= rq;
		}
	}else{
		if (rq != null){
			xname.value = rq;
		}
	}
}

/**
  * anthor usercbg
  * function.js
  * Copyright  2002
  * example
  * <SCRIPT language="javascript1.2" src="function.js"></SCRIPT>
  * <SCRIPT language="Javascript">
  * function check(){
  * 功能0:非空限制校验
  *		if(selectcheck(ischeck,document.form1.user,"用户名",0,min,max))return false;
  * 		(参数表:是否校验,变量名,变量提示,功能编号,最小长度,最大长度)
  * 功能1:内容限制校验
  * 		if(selectcheck(ischeck,document.form1.user,"用户名",1,min,max,zz,zzmome))return false;
  * 		(参数表:是否校验,变量名,变量提示,功能编号,最小长度,最大长度,正则表达式,提示语句)
  * 功能2:日期校验
  * 		if(selectcheck(ischeck,document.form1.user,"日期",2))return false;
  * 		(参数表:是否校验,变量名,变量提示,功能编号)
  * 功能3:数组判断
  * 		if(selectcheck(ischeck,document.form1.user,"电子邮件",4))return false;
  * 		(参数表:是否校验,变量名,变量提示,功能编号)
  * 功能4:电子邮件
  * 		if(selectcheck(ischeck,document.form1.user,"电子邮件",4))return false;
  * 		(参数表:是否校验,变量名,变量提示,功能编号)
    * 功能5:选择框
  * 		if(selectcheck(ischeck,document.form1.user,"选择框",5))return false;
  * 		(参数表:是否校验,变量名,变量提示,功能编号)
  * document.form1.submit();
  *  }
  * </SCRIPT>
**/
function selectcheck(ischeck,xname,memo,fun,var1,var2,zz,zzmemo,xnameindex){
	//判断对象是否存在
	if(ischeck==false) {
		if(fun==3){
			if (xname){
				if(xname.length==null){
					if(xname.value=="")return(false);
				}
				else{
					if(xname[xnameindex].value=="")return(false);
				}
			}else
			{
				alert(memo+"不存在!");
				return(true);
			}
			return false;
		}
		else{
			if (!xname){
				alert(memo+"对象不存在!");
				return true;
			}
			if(xname.value=="")return false;
		}
	}
	//非空检验
	if(fun==0){
		if (!xname){
			alert(memo+"对象不存在!");
			return true;
		}
		var InString=xname.value;
		if(isnullok(xname,memo,var1,var2))return true;
        	return(false);
	}
	//控件的正则校验
	if(fun==1){
		if (!xname){
			alert(memo+"对象不存在!");
			return true;
		}
        	var InString=xname.value;
		if(isnullok(xname,memo,var1,var2))return true;
		var string1=zz;
		if(!(zz==null || zz=="" || zz==0)&&(string1.test(xname.value)==false)){
			alert(memo+zzmemo);
			xname.select();
			return(true);
		}
		return(false);
	}
	//日期校验
	if(fun==2){
		if (!xname){
			alert(memo+"对象不存在!");
			return true;
		}
		var strSeparator = "-"; //日期分隔符
		var strDateArray;
		var intYear;
		var intMonth;
		var intDay;
		var boolLeapYear;
		strDateArray = xname.value.split(strSeparator);
		if(strDateArray.length!=3){ alert(memo+"输入错,请参照:2001-02-28!"); return true; }
		intYear = parseInt(strDateArray[0],10);
		intMonth = parseInt(strDateArray[1],10);
		intDay = parseInt(strDateArray[2],10);
		if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)){ alert(memo+"输入错,请参照:2001-02-28!");  return true; }
		if(intMonth>12||intMonth<1){ alert(memo+"输入错,请参照:2001-02-28!"); return true; }
		if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1)) {alert(memo+"输入错,请参照:2001-02-28!");return true; }
		if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) {alert(memo+"输入错,请参照:2001-02-28!");return true; }
		if(intMonth==2){
			if(intDay<1) {alert(memo+"输入错,请参照:2001-02-28!"); return true;}
			boolLeapYear = false;
			if((intYear%100)==0){
				if((intYear%400)==0) boolLeapYear = true;
			}
			else{
				if((intYear%4)==0) boolLeapYear = true;
			}
			if(boolLeapYear){
				if(intDay>29){alert(memo+"输入错,请参照:2001-02-28!"); return true;}
			}
			else{
				if(intDay>28){alert(memo+"输入错,请参照:2001-02-28!"); return true;}
			}
		}
	}
	//数组控件的校验
	if(fun==3){
		if (xname){
			if(xname.length==null){
				var InString=xname.value;
				if(isnullok(xname,memo,var1,var2))return true;
				//正则校验
				var string1=zz;
				if(!(zz==null || zz=="" || zz==0)){
					if(string1.test(xname.value)==false){
						alert(memo+zzmemo);
						xname.select();
						return(true);
					}
				}
				return(false);
			}
			else{
				var InString=xname[xnameindex].value;
				if(isnullok(xname[xnameindex],memo,var1,var2))return true;
				var string1=zz;
				if((!(zz==null || zz=="" || zz==0))&&string1.test(xname[xnameindex].value)==false){
					alert(memo+zzmemo);
					xname[xnameindex].select();
					return(true);
				}
				return(false);
			}
		}else
		{
			alert(memo+"不存在!");
			return(true);
		}
	}
	//电子邮件控件的校验
	if(fun==4){
		if (!xname){
			alert("该对象不存在!");
			return true;
		}
		var emailStr=xname.value
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=emailStr.match(emailPat)
		if (matchArray==null) {
			alert("抱歉,您的email地址似乎不正确 (请检查 @ and .)")
			xname.select()
			return true
		}
		var user=matchArray[1]
		var domain=matchArray[2]
		if (user.match(userPat)==null) {
			alert("抱歉,您的email地址用户名不正确.")
			xname.select()
			return true
		}
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) {
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					alert("抱歉,您的email地址IP地址不正确.")
					xname.select()
					return true
				}
			}
			return false
		}
		var domainArray=domain.match(domainPat)
		if (domainArray==null) {
			alert("抱歉,您的email地址域名不正确.")
			xname.select()
			return true
		}
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 ||
			domArr[domArr.length-1].length>3) {
			alert("抱歉,您的email地址缺少最后三位顶级域名或最后两位国家代码.")
			xname.select()
			return true
		}
		if (len<2) {
			var errStr="抱歉,您的email地址缺少主机名."
			xname.select()
			alert(errStr)
			return true
		}
		return false;
	}
	if(fun==5){
		if (!xname){
			alert(memo+"对象不存在!");
			return true;
		}
		var InString=xname.value;
		if(InString==""){
			alert("请选择"+memo);
			if(xname.length==0)xname.focus();
			return true;
		}
        	return(false);
	}
  return false;
}


//判断是否为空且长度是否在min和max之间。
function isnullok(xname,memo,var1,var2){
	var i;
	var string2=/^$/;
	var InString=xname.value;
	if(xname.value==""){
		alert(memo+"不能为空!");
		xname.select();
		return(true);
	}else
	if(string2.test(xname.value)==true){
		alert(memo+"不能包含非法字符!");
		xname.select();
		return(true);
	}else{
		for(i=0;(xname.value).length>i;i++){
			if((xname.value).substring(i,i+1)==""){
				alert(memo+"不能包含非法字符!");
				xname.select();
				return(true);
			};

		}
	}
	if(var1>var2){
        	alert("长度限制错误,最小值不应大与最大值!");
		xname.select();
		return(true);
	}
	if((var1!=0)&&(var2!=0))
	if(!(InString.length>=var1&&InString.length<=var2)){
		alert(memo+"填写范围长度必须在"+var1+"~"+var2+"个字符范围内!");
		xname.select();
		return(true);
	}
	return(false);
}


//判断非法文件类型
function isfiletype(xname){
	var InString=xname.value;
	var TempChar;
	var fileType="";
	if(xname.value=="" || InString.length<5){alert("文件名称非法");xname.select();return true;}
	for (Count=InString.length-1; Count >= 0; Count--) {
			TempChar= InString.substring (Count-1, Count);
			if(TempChar=="."){
				fileType=InString.substring (Count,InString.length);
				break;
			}
	}
	if(fileType=="jpg" || fileType=="gif" || fileType=="JPG" || fileType=="GIF" || fileType=="jpeg" || fileType=="JPEG" ||  fileType=="bmp" || fileType=="BMP")return false;
	else
	{
		alert("该附件("+InString+")不能上传到服务器!");
		xname.select();
		return true;
	}


    //改变币种
	function changeBz(obj1,obj2,obj3,obj4){//obj1:资金数额input;obj2:币种input;obj3:汇率input;obj4:折美元input;
		var bz = obj2.value;
		if(bz==null || bz==""){//没有选择
			obj3.value="";
			obj4.value="";
			return false;
		}
		var hl;//汇率
		for(var i=0;i<bm.length;i++){
			if(bm[i]==bz){
				hl = RATE[i];
				break;
			}
		}
		var num = obj1.value;//金额
		if(num==null || num==""){
			num=0;
		}
		//加入对num是否是数字的校验
		var zz = /^[+\-]{0,1}[0-9]{1,}\.{0,1}[0-9]{0,}$|^[+\-]{0,1}[0-9]{0,}\.{0,1}[0-9]{1,}$/;
		if(!zz.test(num)){
			alert("资金数额只能是数字!");
			obj1.select();
			return false;
		}
		obj3.value = hl;//设置汇率
		var values = num/hl + "";
		if(values.indexOf(".")==-1){
			values = values + "." + "000000";
		}
		if(values.length>(values.indexOf(".")+7)){
			values = Math.round((parseFloat(values))*1000000)/1000000;
		}
		obj4.value = values;
	}

	//改变汇率或资金数额
    function changeHl(obj1,obj2,obj3,obj4){//obj1:资金数额input;obj2:币种input;obj3:汇率input;obj4:折美元input;
		var bz = obj2.value;
		if(bz==null || bz==""){//没有选择
			obj3.value="";
			obj4.value="";
			return false;
		}
		var num = obj1.value;//金额
		if(num==null || num==""){
			num=0;
		}
		//加入对num是否是数字的校验
		var zz = /^[+\-]{0,1}[0-9]{1,}\.{0,1}[0-9]{0,}$|^[+\-]{0,1}[0-9]{0,}\.{0,1}[0-9]{1,}$/;
		if(!zz.test(num)){
			alert("资金数额只能是数字!");
			obj1.select();
			return false;
		}
		var hl = obj3.value;//汇率
		//加入对汇率是否是数字的校验
		if(!zz.test(hl)){
			alert("汇率只能是数字!");
			obj3.select();
			return false;
		}
		var values = num/hl + "";
		if(values.indexOf(".")==-1){
			values = values + "." + "000000";
		}
		if(values.length>(values.indexOf(".")+7)){
			values = Math.round((parseFloat(values))*1000000)/1000000;
		}
		obj4.value = values;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -