三级联动的JS ,在IE在是正常,但是在火狐下就不行

解决方案 »

  1.   


    var oWhere = document.getElementById('tar');  
    var ofMenu = document.createElement("<SELECT name='city'>");    
    var osMenu = document.createElement("<SELECT name='region'>");    
    var otMenu = document.createElement("<SELECT name='village' disabled>");    
    with(oWhere)appendChild(ofMenu),appendChild(osMenu),appendChild(otMenu);    出错就是这部分吧 不知道为什么还是
      

  2.   

    var sMenu = [["杨浦区","徐汇区","黄浦区","卢湾区"],["丰台区","宝定区"],["广州","深圳"],["雨花台","郊区别墅"]]    
    var sValue = [["yp","xh","hp","lw"],["ft","bd"],["gz","sz"],["yht"]]   
    var oWhere = document.getElementById('tar');  
    var ofMenu = document.createElement("<SELECT name='city'>");    
    var osMenu = document.createElement("<SELECT name='region'>");    
    var otMenu = document.createElement("<SELECT name='village' disabled>");    
    //with(oWhere)appendChild(ofMenu),appendChild(osMenu),appendChild(otMenu);    
    with(oWhere)appendChild(ofMenu);  
    with(oWhere)appendChild(osMenu);
    with(oWhere)appendChild(otMenu);createMainOptions();    
    createSubOptions(0);    
    createSub2Options(0,0);    
    ofMenu.options.onchange = function() {createSubOptions(this.selectedIndex);createSub2Options(this.selectedIndex,osMenu.options.selectedIndex);};    
    osMenu.options.onchange = function() {createSub2Options(ofMenu.options.selectedIndex,this.selectedIndex);};    
    function createMainOptions() {    
    for(var i=0;i<fMenu.length;i++)ofMenu.options[i] = new Option(fMenu[i],fValue[i]);    
    }    
    function createSubOptions(j) {    
    with(osMenu) {    
       length=0;    
       for(var i=0;i<sMenu[j].length;i++)osMenu.options[i] = new Option(sMenu[j][i],sValue[j][i]);    
    }    
    }    
    function createSub2Options(j,k) {    
    with(otMenu) {    
       length=0;    
       for(var i=0;i<tMenu[j][k].length;i++)otMenu.options[i] = new Option(tMenu[j][k][i]);    
    }    
    }    
    </SCRIPT>    
      

  3.   


    var oWhere = document.getElementById('tar');
    var ofMenu = document.createElement("SELECT");
    ofMenu.name='city';
    var osMenu = document.createElement("SELECT");
    osMenu.name='region';
    var otMenu = document.createElement("SELECT");
    otMenu.name='village';
    otMenu.disabled=true;
    with(oWhere){
    appendChild(ofMenu);
    appendChild(osMenu);
    appendChild(otMenu);
    }这样改试试。