function changsheng(va)
{
if(va!='0')
{
var a = document.getElementById("ctl00_ContentPlaceHolderMain_sheng").value;
    
    document.getElementById("ctl00_ContentPlaceHolderMain_Hiddentype").value = a;
    
    var f=document.getElementById("ctl00_ContentPlaceHolderMain_city");
    f.options.length=1;
    var url="Handler.ashx?type=sheng&id="+va;
    send_request("GET",url,null,"text",populateClass3);
}
}
function changcity(va)
{
    if(va!='0')
    {
        var b = document.getElementById("ctl00_ContentPlaceHolderMain_city").value;
        document.getElementById("ctl00_ContentPlaceHolderMain_Hiddenjobs").value = b;
    }
}
function populateClass3(){
    var f=document.getElementById("ctl00_ContentPlaceHolderMain_city");
    if(http_request.readyState==4){
        if(http_request.status==200){
        var list=http_request.responseText;
        var classList=list.split("|");
        f.options.length=1;
        for(var i=0;i<classList.length;i++){
        var tmp=classList[i].split(",");
        f.add(new Option(tmp[1],tmp[0]));
        }
        }else{
        alert("您所请求的页面有异常。");
        }
    }
}以上这个代码是做了一个不刷新二级联动的效果

解决方案 »

  1.   

    firefox 工具->错误控制台 把错误贴出来
      

  2.   

    f.add(new option(tmp[1],tmp[0]));  是这句话 给f赋值赋不上,f是个dropdownlist,还请各位大虾给看看 ie下 可以 但是火狐下 就赋不上值
      

  3.   

    f.options.add(new option(tmp[1],tmp[0]))
    试试
      

  4.   

    option is not defined   firefox 工具->错误控制台 报这个错
      

  5.   

    firefox不支持new Option,参考下面添加option的操作,兼容IE和Firefoxwhile (obj.selectedIndex > -1){   
             mot = obj.options[obj.selectedIndex].text;   
             mov = obj.options[obj.selectedIndex].value;   
             obj.remove(obj.selectedIndex);   
             var newoption = document.createElement("OPTION");   
             newoption.text = mot;   
             newoption.value = mov;   
             if(Sys.ie) target.add(newoption);   
             if(Sys.firefox) target.appendChild(newoption);   
    }  
      

  6.   

    while (obj.selectedIndex > -1){   
             mot = obj.options[obj.selectedIndex].text;    //选择的text值
             mov = obj.options[obj.selectedIndex].value;   //选择的value值
             obj.remove(obj.selectedIndex);     //移除选择的
             var newoption = document.createElement("OPTION");   //创建一个option节点
             newoption.text = mot;   //设置option节点的text
             newoption.value = mov;   //设置option节点的value
             if(Sys.ie) target.add(newoption);   //向目标select添加option,ie的
             if(Sys.firefox) target.appendChild(newoption);   //向目标select添加option,firefox的
    }  
      

  7.   

    f.text=tmp[0];
                                            f.value=tmp[1];
                                            alert(getOs());
                                            if(getOs()=="MSIE")
                                            { 
                                                target.add(f);   
                                            }
                                            if(getOs()=="Firefox") 
                                            {
                                            target.appendChild(f);   
                                            }我把代码改成上面那样了  但是都不行啊   那个getOs()是判断浏览器是ie还是火狐的