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