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;
}