/**/ /** * lthJs.js | lutiehui js * * @author : danny * @email : dannytiehui@hotmail.com * @company : simple byte * @edition : v1.2 * @date : 2007-12-07 */ /**/ /* *@NO.1 *@date:2007-11-12 *@function:js替换指定字符串 *@example:stringReplace("lu tie hui","ti","GG")//输出:"lu GGe hui" */ function stringReplace(originalString,findText,replaceText) ... { var pos = 0; var len = findText.length; pos = originalString.indexOf(findText); while(pos != -1) ...{ preString = originalString.substring(0,pos); postString = originalString.substring(pos + len,originalString.length); originalString = preString + replaceText + postString; pos = originalString.indexOf(findText); } return originalString;} /**/ /* *@NO.2 *@date:2007-11-12 *@function:js加载时执行的代码(初始化时,执行lthPad.init()方法) *@example:放在js文件里面就ok,初始化当前js时,默认执行 */ if ( typeof window.addEventListener != " undefined " ) window.addEventListener( " load " , lthPad.init, false ); else if ( typeof window.attachEvent != " undefined " ) window.attachEvent( " onload " , lthPad.init ); else ... { if ( window.onload != null ) ...{ var oldOnload = window.onload; window.onload = function (e)...{ oldOnload(e); lthPad.init(); }; } else window.onload = lthPad.init;} /**/ /* *@NO.3 *@date:2007-11-12 *@function:得到所有 <input type="text" class="lthPad" />结构的数组 *@example: var x = getElementsByClass("lthPad", document, 'input'); *----------//得到当前页面,所有结构类似:<input type="text" class="lthPad" />的数组,注意:返回的为数组 */ function getElementsByClass(searchClass,node,tag) ... { var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|/s)"+searchClass+"(/s|$)"); for (i = 0, j = 0; i < elsLen; i++) ...{ if ( pattern.test(els[i].className) ) ...{ classElements[j] = els[i]; j++; } } return classElements;} /**/ /* *@NO.4 *@date:2007-11-12 *@function:创建一个XMLHttpRequest对象 *@example:var XMLHttpRequestObject = createXMLHttpRequest();则创建了一个XMLHttpRequest对象 */ function createXMLHttpRequest() ... { var types = [ 'Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP' ]; for (var i = 0; i < types.length; i++) ...{ try ...{ return new ActiveXObject(types[i]); } catch(e) ...{} } try ...{ return new XMLHttpRequest(); } catch(e) ...{ } return false; // XMLHttpRequest not supported} /**/ /* *@NO.5 *@date:2007-11-12 *@function:AJAX导步处理数据。 *@example: */ function getData() ... { var idField = document.getElementById("ctl00_ContentPlaceHolder1_txtPro_id"); var url = "../backManage/JudgeProId.ashx?VCode=" + escape(idField.value); var XMLHttpRequestObject = false; if (window.XMLHttpRequest) ...{ XMLHttpRequestObject = new XMLHttpRequest(); } else if (window.ActiveXObject) ...{ XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); } if(XMLHttpRequestObject) ...{ XMLHttpRequestObject.open("GET", url,true); XMLHttpRequestObject.onreadystatechange = function() ...{ if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) ...{ var d = XMLHttpRequestObject.responseText;为当前处理程序返回值 //开始你要进行的处理 /**//* 示例 if( d== "产品编号不可用!") alert("product id exist !"); */ //结束你要进行的处理 delete XMLHttpRequestObject; XMLHttpRequestObject = null; } } XMLHttpRequestObject.send(null); }} /**/ /* *@NO.6 *@date:2007-11-17 *@function:设置cookie的值。 *@example:Set_Cookie('cookie_name','1',6000000);(只指明三个参数也OK) */ function Set_Cookie(name,value,expires,path,domain,secure) ... { expires = expires * 60*60*24*1000; var today = new Date(); var expires_date = new Date( today.getTime() + (expires) ); var cookieString = name + "=" +escape(value) + ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + ( (path) ? ";path=" + path : "") + ( (domain) ? ";domain=" + domain : "") + ( (secure) ? ";secure" : ""); document.cookie = cookieString; } /**/ /* *@NO.7 *@date:2007-11-17 *@function:返回指定cookie name的cookie value *@example:Get_Cookie('cookie_name') */ function Get_Cookie(name) ... { var start = document.cookie.indexOf(name+"="); var len = start+name.length+1; if ((!start) && (name != document.cookie.substring(0,name.length))) return null; if (start == -1) return null; var end = document.cookie.indexOf(";",len); if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(len,end)); } /**/ /* *@NO.8 *@date:2007-11-26 *@function:截去字符串前后的空格 *@example:var str = " lth ";str.Trim(); */ String.prototype.Trim = function () ... { return this.replace(/(^s*)|(s*$)/g, ""); } /**/ /* *@NO.9 *@date:2007-11-26 *@function:xmlDom对象 *@example: */ var d = " document " ; function objXML(name) ... { this.name = name; //实例名称 this.xmlFile = 'xml/doc.xml'; //默认xml文件 this.html = ""; //输出的html code } objXML.prototype.createXMLDOM = function () ... { //生成XMLDOM对象 var xmldom; if (window.ActiveXObject)...{//ie var xmldom = new ActiveXObject("Microsoft.XMLDOM"); }else if (document.implementation && document.implementation.createDocument) ...{//firefox var xmldom = document.implementation.createDocument("","doc",null); } xmldom.async = false;//不使用异步加载 xmldom.validateOnParse = false;//告诉解析器文件是否有效。 return xmldom;} objXML.prototype.importXML = function () ... { //导入xml文件 var xmldom = this.createXMLDOM(); if (xmldom.load(this.xmlFile)) ...{ this.createHTML(xmldom);//得到数据 } else ...{ this.html = "Load XML Error"; } document.getElementById("s").innerHTML = this.html; return;} objXML.prototype.createHTML = function (obj) ... {//创建要显示的html代码 var nodes = obj.getElementsByTagName('node'); //alert(obj.selectSingleNode("root/node/name").text); //ie得到节点的值,ff不可用 if (nodes != null && nodes.length > 0) ...{ for(var i=0;i<nodes.length;i++)...{ this.html += "属性:" + nodes[i].getAttribute("id"); this.html += "NAME值:" + nodes[i].getElementsByTagName("name")[0].firstChild.nodeValue;//firstChild.data一样 this.html += "startTime值:" + nodes[i].getElementsByTagName("startTime")[0].firstChild.nodeValue; this.html += "endTime值:" + nodes[i].getElementsByTagName("endTime")[0].firstChild.nodeValue; this.html += "<br />"; } } return;} // 设置xml相关属性[在页面引用] function k() ... { var obj = new objXML('doc'); obj.xmlFile = "xml/doc.xml"; obj.importXML();}