Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript OnChange.attachEvent侦听器不工作_Javascript_Html_Ajax - Fatal编程技术网

Javascript OnChange.attachEvent侦听器不工作

Javascript OnChange.attachEvent侦听器不工作,javascript,html,ajax,Javascript,Html,Ajax,当文本字段发生变化时,我试图发出一个AJAXGET请求,但是我在让OnChange侦听器工作时遇到了问题,如果有人能解释一下它为什么不工作,我将不胜感激 document.getElementById('address1').attachEvent("OnChange", loadXMLDoc); function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp=new XM

当文本字段发生变化时,我试图发出一个
AJAX
GET
请求,但是我在让
OnChange侦听器
工作时遇到了问题,如果有人能解释一下它为什么不工作,我将不胜感激

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();
}

事件全部为小写
“onchange”
。而且,
attachEvent()
仅在IE中工作。
onchange
事件仅在字段失去焦点时触发,而不是每次字段值更改时触发。可能重复:正如@jfriend00所说,
attachEvent
用于IE(小于8),其他浏览器将使用
。addEventListener('change',loadXMLDoc,false)
if(window.addEventListener) {
    document.getElementById('address1').addEventListener("change", loadXMLDoc);
} else if (window.attachEvent){
    document.getElementById('address1').attachEvent("onchange", loadXMLDoc);
}

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