<script type="text/javascript">
var tmp="{"moto":["1200","3300"],"nokia":["N73","N96"],"sony":["K508C"]}";
alert(tmp.replace(/"/g,"\""));
</script>
解决方案 »
- 怎样能在提交表单时过滤掉没更改的值,只POST修改过的值?
- 高手帮忙看下整个 JS
- js火狐如何改
- 求回答!addEventListener为什么不执行?
- 关于js拖动排序的原理!!!
- 就是在表的<td>中如何用js脚本改变<td>的属性,详情请进。
- 請問在javascript中如何獲得<table>的<tbody>中的<tr>和<td>內容
- 一个javascript的小问题!
- 关于 window.createPopup(),望各位指点。
- 在一个FORM中如何使一个select框只读(谢,急)
- 帮忙看下哪里出错了,为什么不循环?
- 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>