Re: [問題] 有關於onblur

看板Web_Design作者 (ROLL)時間17年前 (2009/04/17 00:52), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/4 (看更多)
※ 引述《jeffscat (Jeff.C)》之銘言: : 關于第一個問題 : 可否看一下responseHandler_search_1的內容. : 第二個問題 : 是的 : function fk(e){ : e = e || window.event;//bla : alert(e.type); : } : <input type="text" onblur="fk(event);"/> : FF里可以把event當參數傳給你的處理函數.而IE不行,在IE event是作為一個 : 全局變量存在的,所以你可以通過window.event取到它. : 但是我的IE8,event是可以傳的,所以對IE8來說,bla行是不需要的 : 另外,各瀏覽器在event的支持上有很多不同,srcElement,target,等等,少不得要小心處理 : 見 : http://www.quirksmode.org/dom/w3c_events.html 其實這是我再改學長的code 程式碼如下: function responseHandler_search_1() { if(xmlHttp.readyState==4) { if(xmlHttp.status==200) { var response=null; response=xmlHttp.responseText; if(response.length==0||response.indexOf("ERRNO")>=0||response.indexOf("error")>=0) { //alert("3"); alert("a?oa??a?‥a¯?a…¥e?¯ea?"); return; } else { //window.alert(response.length); var responseEle=xmlHttp.responseXML.documentElement; //alert(responseEle.getElementsByTagName("user")[0].childNodes[0].nodeValue); if(responseEle.getElementsByTagName("user")[0].getAttribute("exist")=="true"&&responseEle.getElementsByTagName("user")[0].getAttribute("inproject")=="false") { document.getElementById("user_name").style.color="black"; if(window.event){//IE //document.getElementById("user_name").innerText="t1"; //alert("windowevent"); document.getElementById("user_name").innerHTML=responseEle.getElementsByTagName("user")[0].childNodes[0].nodeValue; }else{//firefox //alert("window_else"); document.getElementById("user_name").innerHTML=responseEle.getElementsByTagName("user")[0].childNodes[0].nodeValue; //document.getElementById("user_name").innerHTML=responseEle.getElementsByTagName("user")[0].textContent; } document.getElementById("user_name").value = 1; //alert(document.getElementById("user_name").value); //document.getElementById("ins_usr").disabled=false; } else if(responseEle.getElementsByTagName("user")[0].getAttribute("exist")=="true"&&responseEle.getElementsByTagName("user")[0].getAttribute("inproject")=="true") { //alert("2"); document.getElementById("user_name").style.color="red"; document.getElementById("user_name").innerHTML="已存在"; document.getElementById("user_name").value = 0; //alert(document.getElementById("user_name").value); } else { //alert("3"); document.getElementById("user_name").style.color="red"; document.getElementById("user_name").innerHTML="not found"; document.getElementById("user_name").value = 0; //alert(document.getElementById("user_name").value); } //alert("4_end"); } }else{ //alert("5"); document.getElementById("user_name").value = 0; alert("a?oa??a?‥e€£c·?e?¯ea? HTTP status:"+xmlHttp.status); return; } } } 下面我在附上他的原始code: function responseHandler_search() { if(xmlHttp.readyState==4){ if(xmlHttp.status==200){ var response=null; response=xmlHttp.responseText; if(response.length==0||response.indexOf("ERRNO")>=0||response.indexOf("error")>=0){ alert("a?oa??a?‥a¯?a…¥e?¯ea?"); return; }else{ var responseEle=xmlHttp.responseXML.documentElement; if(responseEle.getElementsByTagName("user")[0].getAttribute("exist")=="true"&&responseEle.getElementsByTagName("user")[0].getAttribute("inproject")=="false"){ document.getElementById("usr_name").style.color="black"; if(window.event){ document.getElementById("usr_name").innerHTML=responseEle.getElementsByTagName("user")[0].text; }else document.getElementById("usr_name").innerHTML=responseEle.getElementsByTagName("user")[0].textContent; document.getElementById("ins_usr").disabled=false; }else if(responseEle.getElementsByTagName("user")[0].getAttribute("exist")=="true"&&responseEle.getElementsByTagName("user")[0].getAttribute("inproject")=="true"){ document.getElementById("usr_name").style.color="red"; document.getElementById("usr_name").innerHTML="in project"; }else{ document.getElementById("usr_name").style.color="red"; document.getElementById("usr_name").innerHTML="a﹐?a-?a?‥"; } } }else{ alert("a?oa??a?‥e€£c·?e?¯ea? HTTP status:"+xmlHttp.status); return; } } } 至於上面有一些亂碼的地方,是原本打中文,但是從cute FTP下載下來後, 用軟體開就變亂碼了.... 我目前也還在學習在javascript去讀取xml的資料,進而做判斷 感覺學長用的這個方法還不錯(個人感覺),可能會有更方便的方法...只是我還沒查到XD 只是有一些地方我會變得很confuse怎樣分辨firefox或者IE 並且每次都不太確定那一些方法在IE行?? 哪一些方法在firefox可以?? 我常常會想要去找通用的方法XD 在w3c tutorial也學到不少,只是每次都用一個查一個...感覺很不扎實@@... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.174.34.151

04/17 01:10, , 1F
你需要 javascript framework 可幫你處理跨瀏覽器問題
04/17 01:10, 1F
文章代碼(AID): #19vs9ad_ (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #19vs9ad_ (Web_Design)