document.getElementById("comCountry").value = ConfigSettigs.Value1;
  document.getElementById("comCountry").fireEvent('onchange');两句 总是先执行下面的那句
而先执行下面的 那个Onchange函数调用事件就出问题了

解决方案 »

  1.   

    意思就是说有时候呢没执行上面的语句就执行下面的去触发'onchange'事件了
      

  2.   

    不知道你要实现什么呢,document.getElementById("comCountry").fireEvent('onchange')
    这个是直接触发,不管内容有没有改变都强制执行document.getElementById("comCountry").value = ConfigSettigs.Value1;
    这个是自然触发,当内容改变后才去执行这两个不是一个概念
      

  3.   

    document.getElementById("comCountry").value = ConfigSettigs.Value1;
    可是这个根本没有触发 onchange事件啊
      

  4.   

    因为这个我是写在OnLoad 事件里面的
    而OnLoad的时候下拉框里面还没有值,直接加载的就是这个值,所以不会触发
      

  5.   

    事实上就是document.getElementById("comCountry").value = ConfigSettigs.Value1;触发了OnChange事件,跟你下面的document.getElementById("comCountry").fireEvent('onchange');没关系
      

  6.   

    可是我不加document.getElementById("comCountry").fireEvent('onchange');根本就没调用
    Onchange函数啊
      

  7.   

     function upLoad() {
          
            Fairyland.Main.Ajax.ConfigureMng.ConfigureMngAjax.SelectConfig("国家",
                  function(result) {
                      if (result != null && result.value.IsSuccess) {                      var ConfigSettigs = result.value.Obj;
                          document.getElementById("comCountry").value = ConfigSettigs.Value1
                          if (ConfigSettigs.Value2 == "true") {
                              document.getElementById("chkcountry").checked = true;
                          } else {
                              document.getElementById("chkcountry").checked = false;
                          }
                         
                      }
                      else {
                          ymPrompt.errorInfo({ message: result.value.ErrorMessage, handler: null, width: 400, height: 200, title: "消息提示框" });
                      }
                      SetWinHeight(null);
                  });
            Fairyland.Main.Ajax.ConfigureMng.ConfigureMngAjax.SelectConfig("省份",
                  function(result) {
                      if (result != null && result.value.IsSuccess) {
                          var ConfigSettigs = result.value.Obj;
                          document.getElementById("cboProvince").value = ConfigSettigs.Value1
                          if (ConfigSettigs.Value2 == "true") {
                              document.getElementById("chkprovinces").checked = true;
                          } else {
                              document.getElementById("chkprovinces").checked = false;
                          }
                         
                      }
                      else {
                          ymPrompt.errorInfo({ message: result.value.ErrorMessage, handler: null, width: 400, height: 200, title: "消息提示框" });
                      }
                      SetWinHeight(null);
                  });        Fairyland.Main.Ajax.ConfigureMng.ConfigureMngAjax.SelectConfig("城市",
                  function(result) {
                      if (result != null && result.value.IsSuccess) {
                          var ConfigSettigs = result.value.Obj;
                          document.getElementById("cboCities").value = ConfigSettigs.Value1
                          if (ConfigSettigs.Value2 == "true") {
                              document.getElementById("chkcity").checked = true;
                          } else {
                              document.getElementById("chkcity").checked = false;
                          }
                          
                      }
                      else {
                          ymPrompt.errorInfo({ message: result.value.ErrorMessage, handler: null, width: 400, height: 200, title: "消息提示框" });
                      }
                      SetWinHeight(null);
                  });
      

  8.   

      function BindProvince() {
            var result = Fairyland.Main.Ajax.ComboMngAjax.ComProvincesList(1, document.getElementById("comCountry").value);
            if (result.value.IsSuccess) {
                document.getElementById("ProvinceList").innerHTML = result.value.Obj;
            }
            if (document.getElementById("comCountry").selectedIndex == 0) {
                document.getElementById("cboProvince").selectedIndex = 0;
            }
        }
        function BindCitys() {
            var result = Fairyland.Main.Ajax.ComboMngAjax.ComCitiesList(1, document.getElementById("cboProvince").value);
            if (result.value.IsSuccess) {
                document.getElementById("CityList").innerHTML = result.value.Obj;
            }
            if (document.getElementById("cboProvince").selectedIndex == 0) {
                document.getElementById("cboCities").selectedIndex = 0;
            }
        }
        function bindAreas() {
            var result = Fairyland.Main.Ajax.ComboMngAjax.ComAreasList(1, document.getElementById("cboCities").value);
            if (result.value.IsSuccess) {
                document.getElementById("AreaList").innerHTML = result.value.Obj;
            }
            if (document.getElementById("cboCities").selectedIndex == 0) {
                document.getElementById("cboAreas").selectedIndex = 0;
            }
        }
        function bindStreets() {
            var result = Fairyland.Main.Ajax.ComboMngAjax.ComStreetsList(1, document.getElementById("cboAreas").value);
            if (result.value.IsSuccess) {
                document.getElementById("StreetList").innerHTML = result.value.Obj;
            }
            if (document.getElementById("cboAreas").selectedIndex == 0) {
                document.getElementById("cboStreets").selectedIndex = 0;
            }
        }
    这个OnChange