function __firefox(){ HTMLElement.prototype.__defineGetter__("runtimeStyle", __element_style); window.constructor.prototype.__defineGetter__("event", __window_event); Event.prototype.__defineGetter__("srcElement", __event_srcElement); } function __element_style(){ return this.style; } function __window_event(){ return __window_event_constructor(); } function __event_srcElement(){ return this.target; } function __window_event_constructor(){ if(document.all){ return window.event; } var _caller = __window_event_constructor.caller; while(_caller!=null){ var _argument = _caller.arguments[0]; if(_argument){ var _temp = _argument.constructor; if(_temp.toString().indexOf("Event")!=-1){ return _argument; } } _caller = _caller.caller; } return null; } if(window.addEventListener){ __firefox(); } //判断时间,如:08:00:00 function IsTime(str){ var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/); if (a === null) { alert('输入的参数不是时间格式'); return false; } if (a[1]>24 || a[3]>60 || a[4]>60){ alert("时间格式不对"); return false; } return true; } //判断短日期,如:2008-06-03 function IsDate(str){ var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(r===null) {return false; } var d= new Date(r[1], r[3]-1, r[4]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); } //判断长日期,如:2008-06-03 08:00:00 function ISDateTime(str){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r===null) {return false; } var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]); } //判断年月格式 yyyyMM //str 传入的年月时间值 function matchDate(str){ var regexStr=/^[12]\d{3}((0[1-9])|(1[012]))$/; if(str.match(regexStr)){ return true; } return false; } function warnEmpty (theField, s){ alert(s); theField.focus(); return false; } function warnInvalid (theField, s){ alert(s); theField.focus(); theField.select(); return false; } function isEmpty(s) { return ((s == null) || (s.length == 0)); } function isNumber(s){ var digits = "0123456789"; var i = 0; var sLength = s.length; while ((i < sLength)){ var c = s.charAt(i); if (digits.indexOf(c) == -1) return false; i++; } return true; } function isEmail(s) { // there must be >= 1 character before @, so we start looking at character position 1 // (i.e. second character) var i = 1; var sLength = s.length; // look for @ while ((i < sLength) && (s.charAt(i) != "@")){ i++; } if ((i >= sLength) || (s.charAt(i) != "@")) return false; else i += 2; // look for . while ((i < sLength) && (s.charAt(i) != ".")){ i++; } // there must be at least one character after the . if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false; else return true; } function checkrePassWord (theField,theField1,s){ // Make sure the field exists before completing the test if (theField.value == theField1.value) return true; if (theField.value != theField1.value) return warnInvalid (theField, s); else return true; } function checkEmail (theField,s){ if (!isEmail(theField.value)) return warnInvalid (theField, s); else return true; } function checkString (theField,s){ // Make sure the field exists before completing the test if (theField == null) return true; if (isEmpty(theField.value)) return warnEmpty (theField, s); else return true; } function checkNumber (theField,s){ var sLength = theField.value.length; if(sLength>5) return warnInvalid (theField, s); if (!isNumber(theField.value)) return warnInvalid (theField, s); else return true; } function checkText (theField,s){ var sLength = theField.value.length; if(sLength>200) return warnInvalid (theField, s); else return true; } function checkzip(theField,s){ var ss=theField.value; var digits = "0123456789"; var i = 0; var sLength = ss.length; if(sLength<6) return warnInvalid (theField, s); while ((i < sLength)){ var c = ss.charAt(i); if (digits.indexOf(c) == -1) return warnInvalid (theField, s); i++; } return true; } function checkPhone(theField,s){ var ss=theField.value; var digits = "0123456789-"; var i = 0; var sLength = ss.length; if(sLength<7) return warnInvalid (theField, s); while ((i < sLength)){ var c = ss.charAt(i); if (digits.indexOf(c) == -1) return warnInvalid (theField, s); i++; } c = "--"; if (ss.indexOf(c) != -1) return warnInvalid (theField, s); return true; } function checkMobil(theField,s){ var ss=theField.value; var digits = "0123456789-"; var i = 0; var sLength = ss.length; if(sLength<11) return warnInvalid (theField, s); if (ss.charAt(0)!=1) return warnInvalid (theField, s); if (ss.charAt(1)!=3) return warnInvalid (theField, s); while ((i < sLength)){ var c = ss.charAt(i); if (digits.indexOf(c) == -1) return warnInvalid (theField, s); i++; } c = "--"; if (ss.indexOf(c) != -1) return warnInvalid (theField, s); return true; } //菜单选项突出显示变化 //hrefNameAll 所有连接名,用半角“,”分隔 //hrefNameLight 当前点击连接,需突出显示 function highlight(hrefNameAll, hrefNameClick){ arrayName = hrefNameAll.split(","); for(var i = 0; i < arrayName.length; i++){ document.getElementById(arrayName[i]).style.color="#727171"; } hrefNameClick.style.color="#0075b8"; } function checkBrowser(){ if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){ return 'IE'; }else if (navigator.userAgent.indexOf('Firefox') >= 0){ return 'Firefox'; }else if (navigator.userAgent.indexOf('Opera') >= 0){ return 'Opera'; }else { return 'Other'; } } function getPath(){ if (checkBrowser() == 'Firefox'){ return '../'; }else{ return ''; } } function submitUrl(url,page){ var action = document.forms[0].action; var action1 = document.forms[0].action; if (action ==null||action=="") action = document.getElementById("form1").action; /*if(action.indexOf(".do?") > 0 ){ url = "&"+url ; }else{ url = "?"+url ; }*/ var para = url.split(".do?"); var parameter = para[1].split("&"); for(var i = 0 ;i 0 ){ if (action1 ==null||action1==""){ document.getElementById("form1").action = action + "&"+page ; }else{ document.forms[0].action = action + "&"+page ; } }else{ if (action1 ==null||action1==""){ document.getElementById("form1").action = action + "?"+page ; }else{ document.forms[0].action = action + "?"+page ; } } if (action1 ==null||action1==""){ form1.submit(); form1.action=action; }else{ document.forms[0].submit(); document.forms[0].action=action; } } //页面分面控制 function changePage(page, curPageNo, totalPages, url){ if((page == 0 && curPageNo == 1) || (page == -1 && curPageNo == 1)){ alert("当前页已是第一页!"); }else if((page == 0 && curPageNo == 0) || (page == -1 && curPageNo == 0)){ alert("无相应数据,请重新查询!"); }else if((page == 99 && curPageNo == 0) || (page == 1 && curPageNo == 0)){ alert("无相应数据,请重新查询!"); }else if((page == 99 && curPageNo == totalPages) || (page == 1 && curPageNo == totalPages)){ alert("当前页已是最后页!"); }else if (parseInt(totalPages) < parseInt(curPageNo)){ alert("当前页已是最后页!"); }else if(page == 2){ var s = document.all.item("pageGo").value; if(!isEmpty(s) && isNumber(s)){ if(parseInt(s) <= parseInt(totalPages) && parseInt(s) >= 1){ //this.location.href = getPath() + url + "&page=" + s; submitUrl(url ,"page=" + s); }else{ alert("所填页数不是当前有效页数!"); } }else{ alert("请输入正确的页数!"); } }else{ if(page == 0){ curPageNo = 1; }else if(page == -1){ curPageNo = parseInt(curPageNo) - 1; }else if(page == 1){ curPageNo = parseInt(curPageNo) + 1; }else if(page == 99){ curPageNo = totalPages; } //根据browser类型确定连接路径 //this.location.href = getPath() + url + "&page=" + curPageNo; submitUrl(url ,"page=" + curPageNo); } } //检查是否选择省份,需先选省份后城市选项才有值 function isProvinceSelected(){ var pro_id = document.getElementById("provinceID").value; if ((pro_id == null) || (pro_id == "")) { alert("请先选择省份!"); } } //AJAX 页面定义 var xmlHttp = false; try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { xmlHttp = false; } } if (!xmlHttp && typeof XMLHttpRequest != "undefined") { xmlHttp = new XMLHttpRequest(); } if (!xmlHttp) { alert("AJAX 对象创建失败!"); } function execute(cityID){ if (document.getElementById("provinceID") == null){ return; } var pro_id = document.getElementById("provinceID").value; if ((pro_id == null) || (pro_id == "")) { var text = ""; document.getElementById("city").innerHTML = text; return; } var url = "../showCity.do?pro_id=" + encodeURI(pro_id) + "&cityID=" + cityID; callServer(url); } function callServer(url) { xmlHttp.open("GET", url, true); xmlHttp.onreadystatechange = updatePage; xmlHttp.send(null); } function updatePage() { if (xmlHttp.readyState == 4) { var text = xmlHttp.responseText; document.getElementById("city").innerHTML = text; } } function jump(currentPage,go,hasnext,hasp,url){ if(go==1&&hasnext==true){ //this.location.href = getPath() + url + "&page=" + (currentPage+1); submitUrl(url,"page=" + (currentPage+1)); } if(go==1&&hasnext==false){ alert('当前已是最末页'); return; } if(go==-1&&hasp==true){ //this.location.href = getPath() + url + "&page=" + (currentPage-1); submitUrl(url,"page=" + (currentPage-1)); } if(go==-1&&hasp==false){ alert('当前已是第一页'); return; } if(go==21){ if(hasnext!=false){ //this.location.href = getPath() + url + "&page=" + (currentPage); submitUrl(url,"page=" + (currentPage)); }else{ alert('当前已是最末页'); return ; } } if(go==02){ if(hasp!=false){ //this.location.href = getPath() + url + "&page=1"; submitUrl(url,"page=1"); }else{ alert('当前已是第一页'); return ; } } } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i maxlen){ alert("最大长度不超过"+maxlen+"个字符") return false; } } return true; } /** * 剔除input输入框的空格 */ function trimInputSpace(){ var objs=document.getElementsByTagName("input"); for(var i=0;i15){ alert("收藏成功,但快捷导航中最多显示按照添加顺序收藏的前15个功能"); }else{ alert("收藏成功"); } getFav(objList); if(fid=="34"){//如果是本页面则刷新 window.location.reload(); } } }, failure: function(msg){ alert('系统超时!请联系管理员'); } }); } function addFav1(fid) { $.ajax({ //获得部门和城市信息 type: "post", url: "favAction.do?proc=addFavorite", data:"fid="+fid, success: function(msg){ if(msg=="0"){ alert("该页面已经被收藏!"); //addCell(objList); }else{ var objList=eval(msg); if(objList.length>15){ alert("收藏成功,但快捷导航中最多显示按照添加顺序收藏的前15个功能"); }else{ alert("收藏成功"); } getFav(objList); if(fid=="34"){//如果是本页面则刷新 window.location.reload(); } } }, failure: function(msg){ alert('系统超时!请联系管理员'); } }); } function getFav(objList){ var data = new Array(); var length; if(objList.length<15){ length=objList.length; }else{ length=15; } for(var i=0;i"; if (i==0) { data.push(" "); } data.push(s_img+" "); } parent.document.getElementById("fav_div").innerHTML=data.join(''); } function getFav1(objList){ var data = new Array(); var length; if(objList.length<15){ length=objList.length; }else{ length=15; } for(var i=0;i+obj.clientFunction.functionname+ '); } window.opener.document.getElementById("fav_div").innerHTML=data.join(''); } function refreshFav(){//刷新收藏夹 $.ajax({ //获得部门和城市信息 type: "post", url: "favAction.do?proc=queryFavoriteList", data:"queryType=byStream", success: function(msg){ var objList=eval(msg); getFav(objList); }, failure: function(msg){ alert('系统超时!请联系管理员'); } }); } function refreshFav1(){//刷新收藏夹 $.ajax({ //获得部门和城市信息 type: "post", url: "favAction.do?proc=queryFavoriteList", data:"queryType=byStream", success: function(msg){ var objList=eval(msg); getFav1(objList); }, failure: function(msg){ alert('系统超时!请联系管理员'); } }); } function favManage(){ window.open(getPath()+"favAction.do?proc=queryFavoriteList&functionId=34", 'newwindow','height=450,width=600,top=20,left=330,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no'); } /** * 打开基本窗体 * @return */ function openBasicWin(url){ window.open(getPath()+url,'newwindow','toolbar=no,scrollbars=yes,menubar=no,resizable=yes,status=no'); } /** * 打开模式窗体 * @return */ function openModelWin(){ }