2012-08-28 83 views
0

我試圖在文本字段發生變化時觸發AJAXGET請求,但我無法使OnChange Listener工作,如果有人可以闡明爲什麼它不工作我會多欣賞它。OnChange .attachEvent偵聽器不工作

document.getElementById('address1').attachEvent("OnChange", loadXMLDoc); 
function loadXMLDoc() 
{ 
    var xmlhttp; 
    if (window.XMLHttpRequest) 
    { 
     xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    { 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.open("GET","http://myurl.co.uk/AddressFinder/UpdateControler.php",true); 
    xmlhttp.send(); 
} 
+0

事件是全部小寫' 「的onchange」'。而且,'attachEvent()'只適用於IE。而且,'onchange'事件只會在領域失去焦點時觸發,而不是每次該領域的價值發生變化。 – jfriend00

+0

可能的重複:http://stackoverflow.com/questions/2036155/need-help-in-onchange-event-javascript – jfriend00

+0

正如@ jfriend00所說,'.attachEvent'是IE(小於8),其他瀏覽器會使用'.addEventListener('change',loadXMLDoc,false);' –

回答

1
if(window.addEventListener) { 
    document.getElementById('address1').addEventListener("change", loadXMLDoc); 
} else if (window.attachEvent){ 
    document.getElementById('address1').attachEvent("onchange", loadXMLDoc); 
} 

function loadXMLDoc(){ 
    alert('worked'); 
}