Re: [問題] 有關於onblur
※ 引述《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
04/17 01:10, 1F
討論串 (同標題文章)