?? function.js
字號(hào):
/*
功能:取消快捷鍵
日期:2004-02-09
作者:usercbg
*/
function disabledkeyFilter(){
//document.write (event.keyCode);
//if(event.ctrlKey&&event.keyCode==78) alert("您不能使用該組合快捷鍵!");//ctrl + N 新頁(yè)面
if(event.ctrlKey&&event.keyCode==66) alert("您不能使用該組合快捷鍵!");//ctrl + B 收藏
if(event.ctrlKey&&event.keyCode==72) alert("您不能使用該組合快捷鍵!");//ctrl + H 歷史紀(jì)錄
if(event.ctrlKey&&event.keyCode==87) alert("您不能使用該組合快捷鍵!");//ctrl + W 關(guān)閉窗口
if(event.ctrlKey&&event.keyCode==69) alert("您不能使用該組合快捷鍵!");//ctrl + E 關(guān)閉窗口
if(event.ctrlKey&&event.keyCode==73) alert("您不能使用該組合快捷鍵!");//ctrl + I 關(guān)閉窗口
}
document.onkeydown=disabledkeyFilter;
/*
added by ljd 20040412
顯示下拉列表的所有內(nèi)容,查詢后選擇某項(xiàng),然后回到主頁(yè)面,根據(jù)選定的值來(lái)選定下拉列表。
*/
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
顯示登記機(jī)關(guān)下拉列表的所有內(nèi)容,查詢后選擇某項(xiàng),然后回到主頁(yè)面,根據(jù)選定的值來(lái)選定下拉列表。
*/
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
如果需要多條記錄引用日期函數(shù)
要使用xnameEvent,indexNum參數(shù)
方法: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:非空限制校驗(yàn)
* if(selectcheck(ischeck,document.form1.user,"用戶名",0,min,max))return false;
* (參數(shù)表:是否校驗(yàn),變量名,變量提示,功能編號(hào),最小長(zhǎng)度,最大長(zhǎng)度)
* 功能1:內(nèi)容限制校驗(yàn)
* if(selectcheck(ischeck,document.form1.user,"用戶名",1,min,max,zz,zzmome))return false;
* (參數(shù)表:是否校驗(yàn),變量名,變量提示,功能編號(hào),最小長(zhǎng)度,最大長(zhǎng)度,正則表達(dá)式,提示語(yǔ)句)
* 功能2:日期校驗(yàn)
* if(selectcheck(ischeck,document.form1.user,"日期",2))return false;
* (參數(shù)表:是否校驗(yàn),變量名,變量提示,功能編號(hào))
* 功能3:數(shù)組判斷
* if(selectcheck(ischeck,document.form1.user,"電子郵件",4))return false;
* (參數(shù)表:是否校驗(yàn),變量名,變量提示,功能編號(hào))
* 功能4:電子郵件
* if(selectcheck(ischeck,document.form1.user,"電子郵件",4))return false;
* (參數(shù)表:是否校驗(yàn),變量名,變量提示,功能編號(hào))
* 功能5:選擇框
* if(selectcheck(ischeck,document.form1.user,"選擇框",5))return false;
* (參數(shù)表:是否校驗(yàn),變量名,變量提示,功能編號(hào))
* document.form1.submit();
* }
* </SCRIPT>
**/
function selectcheck(ischeck,xname,memo,fun,var1,var2,zz,zzmemo,xnameindex){
//判斷對(duì)象是否存在
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+"對(duì)象不存在!");
return true;
}
if(xname.value=="")return false;
}
}
//非空檢驗(yàn)
if(fun==0){
if (!xname){
alert(memo+"對(duì)象不存在!");
return true;
}
var InString=xname.value;
if(isnullok(xname,memo,var1,var2))return true;
return(false);
}
//控件的正則校驗(yàn)
if(fun==1){
if (!xname){
alert(memo+"對(duì)象不存在!");
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);
}
//日期校驗(yàn)
if(fun==2){
if (!xname){
alert(memo+"對(duì)象不存在!");
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+"輸入錯(cuò),請(qǐng)參照: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+"輸入錯(cuò),請(qǐng)參照:2001-02-28!"); return true; }
if(intMonth>12||intMonth<1){ alert(memo+"輸入錯(cuò),請(qǐng)參照: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+"輸入錯(cuò),請(qǐng)參照:2001-02-28!");return true; }
if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) {alert(memo+"輸入錯(cuò),請(qǐng)參照:2001-02-28!");return true; }
if(intMonth==2){
if(intDay<1) {alert(memo+"輸入錯(cuò),請(qǐng)參照: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+"輸入錯(cuò),請(qǐng)參照:2001-02-28!"); return true;}
}
else{
if(intDay>28){alert(memo+"輸入錯(cuò),請(qǐng)參照:2001-02-28!"); return true;}
}
}
}
//數(shù)組控件的校驗(yàn)
if(fun==3){
if (xname){
if(xname.length==null){
var InString=xname.value;
if(isnullok(xname,memo,var1,var2))return true;
//正則校驗(yàn)
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);
}
}
//電子郵件控件的校驗(yàn)
if(fun==4){
if (!xname){
alert("該對(duì)象不存在!");
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地址似乎不正確 (請(qǐng)檢查 @ 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地址缺少最后三位頂級(jí)域名或最后兩位國(guó)家代碼.")
xname.select()
return true
}
if (len<2) {
var errStr="抱歉,您的email地址缺少主機(jī)名."
xname.select()
alert(errStr)
return true
}
return false;
}
if(fun==5){
if (!xname){
alert(memo+"對(duì)象不存在!");
return true;
}
var InString=xname.value;
if(InString==""){
alert("請(qǐng)選擇"+memo);
if(xname.length==0)xname.focus();
return true;
}
return(false);
}
return false;
}
//判斷是否為空且長(zhǎng)度是否在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("長(zhǎng)度限制錯(cuò)誤,最小值不應(yīng)大與最大值!");
xname.select();
return(true);
}
if((var1!=0)&&(var2!=0))
if(!(InString.length>=var1&&InString.length<=var2)){
alert(memo+"填寫(xiě)范圍長(zhǎng)度必須在"+var1+"~"+var2+"個(gè)字符范圍內(nèi)!");
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+")不能上傳到服務(wù)器!");
xname.select();
return true;
}
//改變幣種
function changeBz(obj1,obj2,obj3,obj4){//obj1:資金數(shù)額input;obj2:幣種input;obj3:匯率input;obj4:折美元input;
var bz = obj2.value;
if(bz==null || bz==""){//沒(méi)有選擇
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;
}
//加入對(duì)num是否是數(shù)字的校驗(yàn)
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("資金數(shù)額只能是數(shù)字!");
obj1.select();
return false;
}
obj3.value = hl;//設(shè)置匯率
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;
}
//改變匯率或資金數(shù)額
function changeHl(obj1,obj2,obj3,obj4){//obj1:資金數(shù)額input;obj2:幣種input;obj3:匯率input;obj4:折美元input;
var bz = obj2.value;
if(bz==null || bz==""){//沒(méi)有選擇
obj3.value="";
obj4.value="";
return false;
}
var num = obj1.value;//金額
if(num==null || num==""){
num=0;
}
//加入對(duì)num是否是數(shù)字的校驗(yàn)
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("資金數(shù)額只能是數(shù)字!");
obj1.select();
return false;
}
var hl = obj3.value;//匯率
//加入對(duì)匯率是否是數(shù)字的校驗(yàn)
if(!zz.test(hl)){
alert("匯率只能是數(shù)字!");
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;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -