请问在这样一个HTML中如何把他取他的label和Value[{"label":"北京","value":"11"},{"label":"天津","value":"12"},{"label":"上海","value":"31"}]

解决方案 »

  1.   


    <script defer>
    window,onload=function(){
    var a = [{"label":"北京","value":"11"},{"label":"天津","value":"12"},{"label":"上海","value":"31"}];
    var s = ""
    for(i in a){
    s += a[i].label + " - " + a[i].value + "<br>"
    }
    document.getElementById("pad").innerHTML = s
    }
    </script>
    <div id="pad"></div>
      

  2.   

    恩 这样是没有问题的, 但我现在有个问题。 就是我的内容不是直接的“[{"label":"北京","value":"11"},{"label":"天津","value":"12"},{"label":"上海","value":"31"}];”
    而是在一个控件的value里面 这样的话就会有点问题~ 能解决吗?
      

  3.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>test</title>
    <script>
    function getValue(){
        var a = eval(document.getElementById("txt1").value);
        var s = ""
        for(i in a){
            s += a[i].label + " - " + a[i].value + "<br>"
        }
        document.getElementById("pad").innerHTML = s
    }
    </script>
    </head><body><div id="pad"></div>
    <textarea id=txt1>[{"label":"北京","value":"11"},{"label":"天津","value":"12"},{"label":"上海","value":"31"}]</textarea>
    <input type=button value="get value" onclick="getValue()">
    </body></html>
      

  4.   

    把value取出来,拼接成这种格式var str="{\"name1\":\""+value1+"\" ,"+"\"name2\":\""+value2+"\"}"这方法似乎很笨~~
      

  5.   


       <script defer>
    window,onload=function(){
        var a = document.getElementById('lbl的ID').value;
        var aObj=eval("("+a+")");
        var s = ""
        for(var obj in aObj)
        {
          s+=obj.label+'-'+obj.value+'<br />';
    }   }
        document.getElementById("pad").innerHTML = s;
    }
    </script>
    <div id="pad"></div>
      

  6.   

    其实就是字符串与json之间的转换问题。