忘了说一点,上面代码在IE6.0里面运行完全正常,没有错误!
cascadedareaselection.js是我封装的地区三级联动的代码(支持FireFox与IE 6.0),应该没有问题。
非ASP.NET页面(asp.net页面有postback这个概念)下只要:
var tpk_CAS=new CascadedAreaSelection($("country"),$("province"),$("city"),"Area.xml"); 
country,province,city分别指的是国家下拉框的ID、省市下拉框的ID和城市下拉框的ID。
然后LoadCountry就可以了。
就可以实现三级联动了,很方便。对于ASP.NET页面
需要保存PostBack之前,用户所选择的值,所以就多了一点点判断,但是上面的代码却在FF,出现了以上问题。
如果大家有过这样的经验的话,还请告之…多谢中…

解决方案 »

  1.   

    浏览器兼容问题,可以重点 调试 country 赋值部分,一步一步 应该可以 找到 那一步有问题,再查 ff支持否
      

  2.   

    var pstate = document.getElementById('areaCity').readyState;
    var hiddenCity = document.getElementById('cityValue').value;
    if(pstate == 'loaded' || pstate == 'complete')
    {
    checkSelectOption("areaCity", hiddenCity);
    }
    else
    {
    window.setTimeout('onloadCity()',400);
    }
    这是我代码的一部分;'areaCity','cityValue' 这两个是省份城市列表,由JS 加载;
    我判定他们两个是否加载完毕,是的话就 执行 赋值 checkSelectOption("areaCity", hiddenCity);,没有加载完毕的话,再去 执行一次加载数据window.setTimeout('onloadCity()',400); 直到可以赋值为止;;
      不知我说清楚了没;; 楼主试下可以的话,,给我分,我穷!!
      

  3.   

    错了,重说一次
    这是我代码的一部分;'areaCity' 这个是城市列表,由JS 加载; 'cityValue' 是城市的值
    我判定他是否加载完毕,是的话就 执行 赋值 checkSelectOption("areaCity", hiddenCity);,没有加载完毕的话,再去 执行一次加载数据window.setTimeout('onloadCity()',400); 直到可以赋值为止;; 
      不知我说清楚了没;; 楼主试下可以的话,,给我分,我穷!!