function filterComma() { if (event.srcElement.id=="WhePasteContainerarea_content") return; var text = clipboardData.getData("Text"); if (text && text!="") { var filteredText = text.replace(/,/g,","); filteredText = filteredText.replace("'","“"); filteredText = filteredText.replace(/-/g,"-"); clipboardData.setData("Text",filteredText); } } function filterCommaForKeyPress(e) { if (event.srcElement.id=="WhePasteContainerarea_content") return; if ((e.keyCode==",".charCodeAt(0)) || (e.keyCode=="'".charCodeAt(0))|| (e.keyCode=="-".charCodeAt(0))) { alert("请输入全角(中文)字符!"); e.keyCode = 0; } } function filterCommaForChange(e) { if (event.srcElement.id=="WhePasteContainerarea_content") return; if (e.srcElement.value!="") { e.srcElement.value = e.srcElement.value.split(",").join(","); e.srcElement.value = e.srcElement.value.split("'").join("“"); e.srcElement.value = e.srcElement.value.split("-").join("-"); } } /*******************************数据录入校验*****************************************************/ //检查某些id的控件的int的长度 function checkIntLength(idArray,LenArray) { var i = 0; while (i < idArray.length) { var obj = document.all(idArray[i]); var nr = RTrim(obj.value); for (var j = 0; j< nr.length; j++) { var ch; ch = nr.substr(j, 1); if (ch < "0" || ch > "9" ) { alert("必需输入合法的数字"); obj.focus(); return false; } } if (nr.length > LenArray[i]*1) { alert("整数部分的位数不能超过" + LenArray[i] + "位"); obj.focus(); return false; } i++; } } //检查某些id的控件float型的整数和小数部分的长度 function checkfloatLength(idArray,intLenArray,fracLenArray) { var i = 0; var nPointIndex = -1; while (i < idArray.length) { var obj = document.all(idArray[i]); var nr = RTrim(obj.value); for (var j = 0; j < nr.length; j++) { var ch; ch = nr.substr(j, 1); if (ch < "0" || ch > "9" ) { if (ch == ".") { if (nPointIndex != -1) { alert("数字类型只能有一个小数点"); obj.focus(); return false; } else nPointIndex = j; } else if (ch != ",") //过滤掉数字 { alert( "必需输入合法的数字"); obj.focus(); return false; } } } if (nPointIndex == -1) nPointIndex = nr.length; if ((nr.substring(0, nPointIndex) * 1).toString().length > intLenArray[i]*1) { alert("整数部分的位数不能超过" + intLenArray[i] + "位"); obj.focus(); return false; } var strFrac = nr.substring(nPointIndex + 1, nr.length); if (strFrac.length > 0) { strFrac = "0." + strFrac; if ( (strFrac * 1).toString().length - 2 >fracLenArray[i]*1 ) { alert("小数部分的位数不能超过" + fracLenArray[i] + "位"); obj.focus(); return false; } } nPointIndex = -1; i++; } } //检查某些id的控件的字符长度 function checkStrLength(idArray,LenArray){ var i = 0; while (i < idArray.length) { var obj = document.all(idArray[i]); var value = RTrim(obj.value); if (value.length >LenArray[i]*1 ){ alert("该框输入值过长"); obj.focus(); return false; } i += 1; } } //检查某些id的控件是否为空 function checkNullID(idArray) { var i = 0; var oFirstElem = null; while (i < idArray.length) { var obj = document.all(idArray[i]); var value = RTrim(obj.value); if (value.length == 0) { if (oFirstElem == null) oFirstElem = obj; } i += 1; } if (oFirstElem){ alert("该输入框不能为空"); oFirstElem.focus(); return false; } } //比较两个字符串的日期格式 function compareDate(idStrDate1, idStrDate2) { var vDate1 = document.all[idStrDate1].value.split("-"); var vDate2 = document.all[idStrDate2].value.split("-"); var dt1 = new Date(vDate1[0], vDate1[1], vDate1[2]); var dt2 = new Date(vDate2[0], vDate2[1], vDate2[2]); if (dt1 > dt2) { alert("结束时间应该大于开始时间"); return false; } } //IsDate: 用于判断一个字符串是否是日期格式的字符串

返回值:true或false参数:DateString: //需要判断的字符串Dilimeter : 日期的分隔符,缺省值为'-' function IsDate(DateString , Dilimeter) { //if (DateString==null) return false; DateStr = document.all(DateString).value; if (Dilimeter=='' || Dilimeter==null) Dilimeter = '-'; var tempy=''; var tempm=''; var tempd=''; var tempArray; if (DateStr.length<8 || DateStr.length>10) { alert("日期格式不正确,格式:YYYY-MM-DD"); document.all(DateString).focus(); return false; } tempArray = DateStr.split(Dilimeter); if (tempArray.length!=3) { alert("日期格式不正确,格式:YYYY-MM-DD"); document.all(DateString).focus(); return false; } if (tempArray[0].length==4) { tempy = tempArray[0]; tempd = tempArray[2]; } else { tempy = tempArray[2]; tempd = tempArray[1]; } tempm = tempArray[1]; var tDateStr = tempy + '/'+tempm + '/'+tempd+' 8:0:0';//加八小时是因为我们处于东八区 var tempDate = new Date(tDateStr); if (isNaN(tempDate)) { alert("日期格式不正确,格式:YYYY-MM-DD"); document.all(DateString).focus(); return false; } if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()+1==(tempm/1)) && (tempDate.getDate()==(tempd/1))) { return true; } else { alert("日期格式不正确,格式:YYYY-MM-DD"); document.all(DateString).focus(); return false; } } //判断控件值长度是否合法 function IsLong(ContentStr,number) { if(document.all(ContentStr).value.length<=number) { return true; } else { alert("填写的内容字数超长!请使用附件"); document.all(ContentStr).focus(); return false; } } /*******************************结束数据录入校验*****************************************************/ //刷新页面 function refreshPage(){ window.location.href = window.location.href; } //将字符串的右空格去掉 function RTrim(str){ if ((typeof(str) != "string") || !str) return ""; for(var i=str.length-1; i>=0; i--){if (str.charCodeAt(i, 10)!=32) break;} return str.substr(0, i+1); } //去掉字符串的前后空格 function trimStr(sVal) { var iPos; //clear starting space while(true) { iPos = sVal.indexOf(' '); if(iPos == -1) break; if(iPos > 0) break; sVal = sVal.slice(1); } //clear ending space while(true) { iPos = sVal.lastIndexOf(' '); if(iPos == -1) break; if(iPos < sVal.length-1) break; sVal = sVal.slice(0, iPos); } return(sVal); } //对字符进行加密 function encode(strIn) { var intLen=strIn.length; var strOut=""; var strTemp; var strFlag=""; for(var i=0;i255 || strTemp<0){ if (strFlag==""){ strFlag="#"; strOut=strOut+"[#"+fillLeftWithZero(strTemp.toString(16),4); } else if (strFlag=="~"){ strFlag="#"; strOut=strOut+"#"+fillLeftWithZero(strTemp.toString(16),4); } else if (strFlag=="#"){ strOut=strOut+fillLeftWithZero(strTemp.toString(16),4); } } else{ if (strTemp < 48 || (strTemp > 57 && strTemp < 65) || (strTemp > 90 && strTemp < 97) || strTemp > 122){ if (strFlag==""){ strFlag="~"; strOut=strOut+"[~"+fillLeftWithZero(strTemp.toString(16),2); } else if (strFlag=="#"){ strFlag="~"; strOut=strOut+"~"+fillLeftWithZero(strTemp.toString(16),2); } else if (strFlag=="~"){ strOut=strOut+fillLeftWithZero(strTemp.toString(16),2); } } else{ if(strFlag=="#" || strFlag=="~"){ strFlag=""; strOut=strOut+"]"+strIn.charAt(i); } else{ strOut=strOut+strIn.charAt(i); } } } } return (strOut); } //对数据解密 function decode(strIn) { var intLen=strIn.length; var strOut=""; var strTemp; var strFlag=""; for(var i=0;i") strTemp = "〉"; if (strTemp=="<") strTemp = "〈"; returnStr =returnStr + strTemp; } return (returnStr); } function decoding(StrIn){ var returnStr =""; var strTemp; for(var i=0;i' ,title: title ,modal:ismodal ,listeners:{ "close":function(wnd){if (callBack)return callBack.apply(scope,[wnd.returnValue]);} } }); } // win.show(document.getElementById("btn")); win.show(); top.win=win; // var frame = win.body.query("iframe")[0];//window.frames["dlgFrame"];// // if (frame) // { // frame.win = win; // frame.onload = function(){frame.win = win;}; // // var extframe = Ext.get(frame); // // extframe.on("load",function(f){f.win = win;}) // } } //取公共人员的方法 inStr 为传入人员信息姓名简称和全称都用";"分开,他们之间用"&"分开 ;如果不传入人员则传入"&" function showExtDlg(title,url,width,height,ismodal,scope,callBack,customParam) { { var win = new Ext.Window({ closeAction:'close'//'hide' ,width:width ,height:height ,html : '' ,title: title ,modal:ismodal ,listeners:{ close:function(wnd){if (callBack)return callBack.apply(scope,[wnd.returnValue,customParam]);} } }); } win.show(); // personWin = win; top.win=win; } var personWin; function chooseUserDlg(title,url,width,height,ismodal,scope,callBack,param,customParam) { var win = new Ext.Window({ closeAction:'close'//'hide' ,width:width ,height:height ,html : '' ,title: title ,modal:ismodal ,listeners:{ close:function(wnd){if (callBack)return callBack.apply(scope,[wnd.returnValue,customParam]);} } }); win.inputParam= param; win.show(); // personWin = win; top.win=win; } /************************************附件添加、修改操作******************************************************/ //添加附件 function addFile() { var tableContent = document.all("attchmentTb").firstChild; var oRow = document.createElement("tr");//添加一行 tableContent.appendChild(oRow); var oTd = document.createElement("td"); oTd.className= "tdbgcolor"; oTd.width = "90%"; oTd.innerHTML = ""; oRow.appendChild(oTd); oTd = document.createElement("td"); oTd.className= "tdbgcolor"; oTd.width = "5%"; oTd.align = "center"; oTd.innerHTML = ""; oRow.appendChild(oTd); oTd = document.createElement("td"); oTd.className= "tdbgcolor"; oTd.width = "5%"; oTd.align = "center"; oTd.innerHTML = ""; oRow.appendChild(oTd); } function getOwnerTR(element) { while (element.tagName.toUpperCase() != "TR")//行 TD单元格 TH表头 { element = element.parentNode; if (element == null) break; } return(element); } //删除附件 function deletFile() { var element = getOwnerTR(window.event.srcElement); document.all("attchmentTb").firstChild.removeChild(element); } //修改附件 function upload(strGuid) { var sFeature = "dialogWidth:600px; dialogHeight:300px;center:yes;help:no;resizable:yes;scroll:yes;status:no"; var path="../LoadUpload/UploadReady.aspx?GUID="+strGuid; var ret=window.showModalDialog(path,null,sFeature); window.location.reload(); } //得到页面中的某个对象 function GetObj(objName){ if(document.getElementById){ return eval('document.getElementById("' + objName + '")'); }else if(document.layers){ return eval("document.layers['" + objName +"']"); }else{ return eval('document.all.' + objName); } } //View页面返回 function gotoListPage(status,typeGuid) { var currentObj = top.frames['mainLibFrame']; if(currentObj!=undefined && currentObj!=null) { top.frames['mainLibFrame'].location.href="ListInfoItem.aspx?GUID="+typeGuid; } else { history.go(-1); } } function replaceSubstring(inputString, fromString, toString) { var temp = inputString; if (fromString == "") { return inputString; } if (toString.indexOf(fromString) == -1) { while (temp.indexOf(fromString) != -1) { var toTheLeft = temp.substring(0, temp.indexOf(fromString)); var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length); temp = toTheLeft + toString + toTheRight; } } else { var midStrings = new Array("~", "`", "_", "^", "#"); var midStringLen = 1; var midString = ""; while (midString == "") { for (var i=0; i < midStrings.length; i++) { var tempMidString = ""; for (var j=0; j < midStringLen; j++) { tempMidString += midStrings; } if (fromString.indexOf(tempMidString) == -1) { midString = tempMidString; i = midStrings.length + 1; } } } while (temp.indexOf(fromString) != -1) { var toTheLeft = temp.substring(0, temp.indexOf(fromString)); var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length); temp = toTheLeft + midString + toTheRight; } while (temp.indexOf(midString) != -1) { var toTheLeft = temp.substring(0, temp.indexOf(midString)); var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length); temp = toTheLeft + toString + toTheRight; } } return temp; }