求教:checkbox同名,如何用脚本选择?

chenyu17094256 2005-04-22 02:05:38
代码如下:
<form>
<label for="check1" >搜索</label>
<input type="CHECKBOX" id="check1" value="search" name="Mycheck">

<label for="check2">朋友介绍</label>
<input type="CHECKBOX" id="check2" value="introduce" name="Mycheck">

<label for="check2">海报</label>
<input type="CHECKBOX" id="check2" value="paper" name="Mycheck">
</form>

显示为:搜索 □ 朋友介绍 □ 海报 □

这个是我做ASP的时候遇到的问题。

复选框的name属性都一样,value不同,所以保存的时候格式是“XX,XX,XX”.

那么,从数据库中取得的数据,传进来样子就是这样:
“search,introduce”,或者“search,paper”这样子。

需要一个脚本,根据参数,把相应的框选上。

高人指点一下。Javascript比较弱,想不通啊!
...全文
108 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyu17094256 2005-04-22
  • 打赏
  • 举报
回复
哦,居然这么简单就解决啦?佩服一下。可以结帖了!

顺便问问,如果里面的是中文应该不会有问题吧?!
bguest 2005-04-22
  • 打赏
  • 举报
回复
你们倒过来了吧? 他不是要checkbox的值,而是要根据值把checkbox选上。

<script>
function init(){
var str="search,introduce" //相当数据库传入的字段
var strArr=str.split(",")
for(var i=0;i<strArr.length;i++){
for(var j=0;j<document.all.Mycheck.length;j++){
if(document.all.Mycheck[j].value==strArr[i]){
document.all.Mycheck[j].checked=true
}
}
}
}
</script>

<form>
<body onload="init()">
<label for="check1" >搜索</label>
<input type="CHECKBOX" id="check1" value="search" name="Mycheck">

<label for="check2">朋友介绍</label>
<input type="CHECKBOX" id="check2" value="introduce" name="Mycheck">

<label for="check2">海报</label>
<input type="CHECKBOX" id="check2" value="paper" name="Mycheck">
</body>
</form>
a040liutao 2005-04-22
  • 打赏
  • 举报
回复
控件数组|!
楼上的方法应该可以
dreammaster 2005-04-22
  • 打赏
  • 举报
回复
var checkboxes = document.getElementsByName("Mycheck");
for( i = 0 ; i < checkboxes.length; i++)
{
alert( checkboxes[i].value);
}

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧