两个连续执行onchange="A();B();C();"
只执行了C();

解决方案 »

  1.   

    <select id="kldm" onchange="refreshYX(this,'yxdm1');refreshKMZ(this,'kmzdm');">我想当改变这个选择框的时候,更新其他两个选择框,用的AJAX。function refreshKMZ(kl,obj){
    models=document.getElementById(obj);
    var kldm=kl.value;
    var url="RefreshKMZListServlet?kldm="+kldm;
    createXMLHttpRequest();
    xmlHttp.onreadystatechange=handleStateChange;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
    }
      

  2.   

    只更新了第二个function对应的那个选择框,第一个没更新,当在第一个function中加上alert();后,两个都更新了奇怪
      

  3.   

    那是因为是异步执行的.并不是前面一条OK后,才执行下面的.你应该把后面的设置为 AJAX 的 callback 事件.
      

  4.   

    mrshelly(Shelly) ( ) 怎样设置AJAX的callback事件?
      

  5.   

    mrshelly(Shelly) ( ) 说了,另加分
      

  6.   

    jquery$.get(AJAX地址,{AJAX 参数},callback 函数);
      

  7.   

    xmlHttp.onreadystatechange=handleStateChange;这个 handleStateChange 就是所谓的 AJAX callback. r u clear??
      

  8.   

    可以的啊,要排顺序的话,你把这两个方法放一个方法即可onchange=c(this);
    function c(obj){
    a(obj,obj1);
    b(obj,obj2);
    }
      

  9.   

    楼上的方法好;
    <input type="text" onchange="func()" />function func() {
       //把你要执行的多少方法加在这 
    }