/* * 将函数交由js对象管理 */ // 扩展基础对象功能 String.prototype.trim=function(){ return this.replace(/(^/s*)|(/s*$)/g,""); } String.prototype.ltrim=function(){ return this.replace(/(^/s*)/g,""); } String.prototype.rtrim=function(){ return this.replace(/(/s*$)/g,""); } // 全局函数对象 js var js = {version:"1.0",author:"tung",date:"2009/11/16"}; // 函数定义 js.$ = function(aObject){ var obj = document.getElementById(aObject); return obj; } // 复制文本 js.copyText = function(aText){ window.clipboardData.setData("text",aText); } // 警告框 js.alert = function(aMsg){ alert(aMsg); } // 信息框 js.msg = function(aMsg){ //aMsg } // 单独折叠/单独展开 js.collapse = function(span,objName){ var obj = this.$(objName); obj.className = (obj.className == "hide")?"":"hide"; span.className = (span.className == "collapse")?"expand":"collapse"; } // 全折叠/全展开 js.collapseAll = function(span){ var spans = document.getElementsByTagName("span"); var className = span.className; for(var i = 0;i < spans.length;i++){ if (spans[i] == span){continue;} if(className == spans[i].className && spans[i].getAttribute("onclick")){ spans[i].click(); } } span.className = (span.className == "collapse")?"expand":"collapse"; } // 选中表单中所有复选框元素 js.checkAll = function(form){ for (var i = 0;i < form.elements.length;i++){ var e = form.elements[i]; if (e != event.srcElement){ e.checked = event.srcElement.checked; } } } // 检查表单是否选中元素 js.checkSelected = function(form){ for (var i=0;i<form.elements.length;i++){ var e = form.elements[i]; if (e.name != "chkall" && e.checked && e.getAttribute("type") == "checkbox"){ return true; } } this.alert("未选中记录!"); return false; } // 弹出窗口 js.openWin = function(url){ var win = window.open(url,'',''); return win; } // 简单ajax js.ajax = function(aUrl,aShow){ var xmlObj = false; try { xmlObj=new XMLHttpRequest; } catch(e) { try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); } catch(e2) { try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e3) { xmlObj=false; } } } if (!xmlObj) return false; var url,show; if (aUrl) url = aUrl; else url = ""; if (!this.$(aShow)){ this.alert(aShow + "not exist,please check code!"); return false; }else{ show=aShow } xmlObj.open("GET", url, true); xmlObj.onreadystatechange = function ajax_exec() { if (xmlObj.readyState < 4) { this.$(show).innerHTML = "<span class='loading'></span> loading data..."; } if (xmlObj.readyState == 4) { if (xmlObj.status != 200){ this.$(show).innerHTML = "<span class='error'></span> error:" + xmlObj.statusText; return false; } var htmlResponse = xmlObj.responseText; this.$(show).innerHTML = htmlResponse; //将响应返回至显示的区域 return true; } } xmlObj.send(null); }