<script type="text/javascript">
var tmp="{"moto":["1200","3300"],"nokia":["N73","N96"],"sony":["K508C"]}";
alert(tmp.replace(/"/g,"\""));
</script>
解决方案 »
- Jquery load 问题。
- 请问如何真正做到先验证再提交呢 高手来
- 关于javascript单击表格某行变颜色问题!谢谢
- 请问如何用javascript控制z-index的值?
- jquery 如何 创建 dom 对象啊
- javascript searchFiles问题
- 用setAttribute给图片添加onclick怎么没反应?
- 蛙蛙请教:求一个区配html的input标签的正则表达式
- iframe里面是一个远程网页,传输值的时候,提示没有权限,怎么办?
- 如何在页面中如何动态增加控件,并且控件的名称也动态的变换呢?
- 帮忙看下哪里出错了,为什么不循环?
- document.cookie=newcookie会覆盖其它的cookie吗?
strvalue = strvalue.replace(/&/g,"&");
strvalue = strvalue.replace(/</g,"<");
strvalue = strvalue.replace(/>/g,">");
strvalue = strvalue.replace(/"/g,"\"");
strvalue = strvalue.replace(/'/g,"'");
return strvalue;
}
<script language='javascript'>
var sas = '{"moto":["1200","3300"],"nokia":["N73","N96"],"sony":["K508C"]}'; var tempsys = new Array(); tempsysaa = change(sas); alert(tempsysaa); tempsys = tempsysaa;
function mm()
{
var mmname = "<select name='mmb' id='mmb' onchange='selchange(tempsys[this.value])'>";
for(var i in tempsys)
{
mmname += "<option value="+i+">"+i+"</option>";
}
mmname += "</select>";
document.getElementById('mm').innerHTML = mmname;
}
function selchange(sObj)
{
var sonname = "<select name='son' id='son'>";
for(var i in sObj)
{
sonname += "<option value="+sObj[i]+">" + sObj[i] + "</option>";
}
sonname += "</select>";
document.getElementById('mx').innerHTML = sonname;
} function change(strvalue)
{
strvalue = strvalue.replace(/&/g,"&");
strvalue = strvalue.replace(/</g,"<");
strvalue = strvalue.replace(/>/g,">");
strvalue = strvalue.replace(/"/g,"\"");
strvalue = strvalue.replace(/'/g,"'");
return strvalue;
}</script>
<body onload="mm()"> <div id='mm' name='mm'>
</div>
<div id='mx' name='mx'>
</div>
</body>
这是我想实现的一种级联 发现最终实现不了。。怎么搞啊?
var sas = '{"moto":["1200","3300"],"nokia":["N73","N96"],"sony":["K508C"]}';
var tempsys = new Array();
tempsysaa = change(sas);
eval('var tempsys = ' + tempsysaa);
function mm()
{
var mmname = "<select name='mmb' id='mmb' onchange='selchange(tempsys[this.value])'>";
mmname += "<option value='囧'>请选择</option>";
for(var i in tempsys)
{
mmname += "<option value='"+i+"'>"+i+"</option>";
}
mmname += "</select>";
document.getElementById('mm').innerHTML = mmname;
}
function selchange(sObj)
{
var sonname = "<select name='son' id='son'>";
for(var i in sObj)
{
sonname += "<option value="+sObj[i]+">" + sObj[i] + "</option>";
}
sonname += "</select>";
document.getElementById('mx').innerHTML = sonname;
} function change(strvalue)
{
strvalue = strvalue.replace(/&/g,"&");
strvalue = strvalue.replace(/</g,"<");
strvalue = strvalue.replace(/>/g,">");
strvalue = strvalue.replace(/"/g,"\"");
strvalue = strvalue.replace(/'/g,"'");
return strvalue;
}</script>
<body onload="mm()">
<div id='mm' name='mm'>
</div>
<div id='mx' name='mx'>
</div>
</body>
关键是要,将字符串转成对象
eval('var tempsys = ' + tempsysaa);
<script language='javascript'>
var sas = '{"moto":["1200","3300"],"nokia":["N73","N96"],"sony":["K508C"]}';
var tempsys = new Array(); tempsysaa = change(sas);
var tempsysaa=eval('('+tempsysaa+')')
;
tempsys = tempsysaa; function mm()
{
var mmname = "<select name='mmb' id='mmb' onchange='selchange(tempsys[this.value])'>";
for(var i in tempsys)
{
mmname += "<option value="+i+">"+i+"</option>";
}
mmname += "</select>";
document.getElementById('mm').innerHTML = mmname;
}
function selchange(sObj)
{
var sonname = "<select name='son' id='son'>";
for(var i in sObj)
{
sonname += "<option value="+sObj[i]+">" + sObj[i] + "</option>";
}
sonname += "</select>";
document.getElementById('mx').innerHTML = sonname;
} function change(strvalue)
{
strvalue = strvalue.replace(/&/g,"&");
strvalue = strvalue.replace(/</g,"<");
strvalue = strvalue.replace(/>/g,">");
strvalue = strvalue.replace(/"/g,"\"");
strvalue = strvalue.replace(/'/g,"'");
return strvalue;
}</script>
<body onload="mm()"> <div id='mm' name='mm'>
</div>
<div id='mx' name='mx'>
</div>
</body>