已从数据库得到一组词 aaa,bbb,ccc, 词以逗号分开. 通过这组词如何判断下面多选框哪些是选中,并输出为选中.<input name="aaa" type="checkbox" id="aaa" value="aaa"/>aaa
<input name="bbb" type="checkbox" id="bbb" value="bbb"/>bbb
<input name="ccc" type="checkbox" id="ccc" value="ccc"/>ccc
<input name="ddd" type="checkbox" id="ddd" value="ddd"/>ddd上面的就只有前三个选中.我想可以通过词组与name对比,或者与id对比,再不行与value对比,但是我没有js基础麻烦哪位仁兄帮忙写段代码 不胜感激.
<input name="bbb" type="checkbox" id="bbb" value="bbb"/>bbb
<input name="ccc" type="checkbox" id="ccc" value="ccc"/>ccc
<input name="ddd" type="checkbox" id="ddd" value="ddd"/>ddd上面的就只有前三个选中.我想可以通过词组与name对比,或者与id对比,再不行与value对比,但是我没有js基础麻烦哪位仁兄帮忙写段代码 不胜感激.
解决方案 »
- this.optional(element) 代表什么
- 关于jquery解析xml生成数据树的问题
- 用JS怎么实现复制TABLE中某一列的数据并填充到其它列
- FredCK.FCKeditorV2使用的问题?急急急!!!!
- 设计聊天室,遇到了一个自己无法解决问题,请大家看看,能否解决?.........等待中.........
- IE禁止javascript脚本问题
- 再提问,看看有人帮不?
- 根据输入内容匹配下拉框,但下拉框数据有多个空格怎么来匹配?
- 请教一个动态下拉菜单生成的问题,在线等!!!
- 100分求教:如何判断另一个window中的事件?
- 为什么通过本地浏览器和通过服务器浏览的结果有出入?延迟?
- div显示隐藏的问题
<input name="newstype" type="checkbox" id="newstype" value="1"
<%if InStr(NEWSTYPE,"aaa")>0 then response.write " checked " %>>
aaa <input name="newstype" type="checkbox" id="newstype" value="2"
<%if InStr(NEWSTYPE,"bbb")>0 then response.write " checked " %>>
bbb <input name="newstype" type="checkbox" id="newstype" value="3"
<%if InStr(NEWSTYPE,"ccc")>0 then response.write " checked " %>>
ccc
<input name="bbb" type="checkbox" id="bbb" value="bbb"/>bbb
<input name="ccc" type="checkbox" id="ccc" value="ccc"/>ccc
<input name="ddd" type="checkbox" id="ddd" value="ddd"/>dddvar v="aaa,bbb,ccc"; Array.prototype.contain=function(value){
if(this!=null && this.length>0){
for(var i=0;i<this.length;i++)
{
if(this[i]==value){ return true;}
}
}
return false;
}; var checkedArray = v.split(',');
chkList = document.getElementsByTagName('input');
for(var i=0;i<chkList.length;i++)
{
if(chkList[i].type=='checkbox')
{
chkList[i].checked=checkedArray.contain(chkList[i].value);
}
}
新建一个html这样写<script language="javascript">
var v="aaa,bbb,ccc,";
Array.prototype.contain=function(value){
if(this!=null && this.length>0){
for(var i=0;i<this.length;i++)
{
if(this[i]==value){ return true;}
}
}
return false;
}; var checkedArray = v.split(',');
chkList = document.getElementsByTagName('input');
for(var i=0;i<chkList.length;i++)
{
if(chkList[i].type=='checkbox')
{
chkList[i].checked=checkedArray.contain(chkList[i].value);
}
}
</script>
</head>
<body>
<form name="addcontent" method="post" action="">
<input name="aaa" type="checkbox" id="aaa" value="aaa"/>aaa
<input name="bbb" type="checkbox" id="bbb" value="bbb"/>bbb
<input name="ccc" type="checkbox" id="ccc" value="ccc"/>ccc
<input name="ddd" type="checkbox" id="ddd" value="ddd"/>ddd
</form>
</body>并没有选中的效果 不知道哪里不对