<body onload="fun()">
<script>
function fun()
var sel=document.getElementById("sel");
var json={"list":[{"type":"1","name":"电信"},{"type":"1","name":"电信"},{"type":"2","name":"联通"}]};
sel.add(new Option("请选择",""));
for(var i=0;i<json.list.length;i++){
sel.add(new Option(json.list[i].name,json.list[i].type)); 
}
}
</script>
<select id="sel" name="sel"></select>
</body>

解决方案 »

  1.   

    fun() 后面少了一个大括号:<body onload="fun()">
    <script>
    function fun() {
        var sel=document.getElementById("sel");
        var json={"list":[{"type":"1","name":"电信"},{"type":"1","name":"电信"},{"type":"2","name":"联通"}]};
        sel.add(new Option("请选择",""));
        for(var i=0;i<json.list.length;i++){
            sel.add(new Option(json.list[i].name,json.list[i].type)); 
        }
    }
    </script>
    <select id="sel" name="sel"></select>
    </body>
      

  2.   


    function fun(){
        var sel=document.getElementById("sel");
        var json={"list":[{"type":"1","name":"电信"},{"type":"1","name":"电信"},{"type":"2","name":"联通"}]};
        sel.add(new Option("请选择",""));
        var theforever_csdn='|';
        for(var i=0;i<json.list.length;i++){
         if(theforever_csdn.indexOf('|'+json.list[i].name+'|')){
         theforever_csdn+=json.list[i].name+'|';
            sel.add(new Option(json.list[i].name,json.list[i].type)); 
         }
        }
    }
      

  3.   

    list 如果还有多的数据最好 if(theforever_csdn.indexOf('|'+json.list[i].name+'|') == -1){
      

  4.   

    经过测试3楼还是有错误。我的数据是if必须theforever_csdn.indexOf('|'+json.list[i].name+'|')==-1function fun(){
        var sel=document.getElementById("sel");
        var json={"list":[{"type":"3","name":"电信"},{"type":"1","name":"电信"},{"type":"2","name":"联通"},{"type":"4","name":"联通"}]};
        sel.add(new Option("请选择",""));
        var theforever_csdn='|';
        for(var i=0;i<json.list.length;i++){
            if(theforever_csdn.indexOf('|'+json.list[i].name+'|')==-1){
                theforever_csdn+=json.list[i].name+'|';
                sel.add(new Option(json.list[i].name,json.list[i].type)); 
            }
        }
    }我的代码用了笨方法,本来准备在splice删除元素,好像不太会!function fun(){
        var sel=document.getElementById("sel");
        var json={"list":[{"type":"3","name":"电信"},{"type":"1","name":"电信"},{"type":"2","name":"联通"},{"type":"4","name":"联通"}]};
     
    for(i=0;i<json.list.length-1;i++)
    {
    if(json.list[i].name==json.list[i+1].name)
    {
    json.list[i].name=0;
    //json.list.splice(0,i);
    }
    }
    sel.add(new Option("请选择",""));
        for(var s=0;s<json.list.length;s++){
    if(json.list[s].name!=0)
             sel.add(new Option(json.list[s].name,json.list[s].type)); 
        }
    }
      

  5.   

    结合了下function fun(){
        var sel=document.getElementById("sel");
        var json={"list":[{"type":"3","name":"电信"},{"type":"1","name":"电信"},{"type":"2","name":"联通"},{"type":"4","name":"联通"}]};
    sel.add(new Option("请选择","")); 
    for(i=0;i<json.list.length-1;i++)
    {
    if(json.list[i].name==json.list[i+1].name)
    {
    sel.add(new Option(json.list[i].name,json.list[i].type)); 
    }
    }
    }