<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>
<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>
<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>
而是在一个控件的value里面 这样的话就会有点问题~ 能解决吗?
<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>
<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>