同名的复选框的判断,该怎么做呢?

arclala 2002-06-17 11:41:47
有两个同名的复选框,
<input type="checkbox" name="mediawin" value="AVI">AVI
<input type="checkbox" name="mediawin" value="MPEG-4">MPEG-4
如果这两个复选框都没有被选中,那么输入验证不能通过,用if document.userform.mediawin.checked == false判断只能对单个的复选框有效。对于同时对两个或两个以上的同名复选框,js程序该如何写呢?有这方面的例子吗?谢谢!
...全文
26 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
meizz 2002-06-17
  • 打赏
  • 举报
回复
<input type="checkbox" name="mediawin" value="AVI">AVI
<input type="checkbox" name="mediawin" value="MPEG-4">MPEG-4
<input type=button value=check onclick=check1()>

<script language="Javascript"><!--
function check1(){
var times = 0;
for(i=0;i<document.all.mediawin.length;i++)
if(document.all.mediawin[i].checked)
{times=1;return;}
if(times==0)
alert("验证不能通过!");
}
// --></script>
qiushuiwuhen 2002-06-17
  • 打赏
  • 举报
回复
用document.getElementsByName,比document.all好用,呵呵

<input type="checkbox" name="mediawin" value="AVI">AVI
<input type="checkbox" name="mediawin" value="MPEG-4">MPEG-4
<script>
var objs=document.getElementsByName("mediawin")
for(i=0;i<objs.length;i++)alert(objs[i].value)
</script>
emu 2002-06-17
  • 打赏
  • 举报
回复
呵呵tin_dra的答案比我的好。
qiushuiwuhen 2002-06-17
  • 打赏
  • 举报
回复
用document.getElementsByName,比document.all好用,呵呵

<input type="checkbox" name="mediawin" value="AVI">AVI
<input type="checkbox" name="mediawin" value="MPEG-4">MPEG-4
<script>
var objs=document.getElementsByName("mediawin")
for(i=0;i<objs.length;i++)alert(objs[i].value)
</script>
tin_dra 2002-06-17
  • 打赏
  • 举报
回复
这句if(document.userform.mediawin.DeleteIndex(i).checked)改成if(document.userform.mediawin(i).checked)

qiushuiwuhen 2002-06-17
  • 打赏
  • 举报
回复
用document.getElementsByName,比document.all好用,呵呵

<input type="checkbox" name="mediawin" value="AVI">AVI
<input type="checkbox" name="mediawin" value="MPEG-4">MPEG-4
<script>
var objs=document.getElementsByName("mediawin")
for(i=0;i<objs.length;i++)alert(objs[i].value)
</script>
emu 2002-06-17
  • 打赏
  • 举报
回复
<body>
<form name=formname>
<input type="checkbox" name="mediawin" value="AVI">AVI
<input type="checkbox" name="mediawin" value="MPEG-4">MPEG-4
<input type=button onclick=test() value="test">
</form>
<SCRIPT>
function test()
{
if (document.formname.mediawin[0].checked || document.formname.mediawin[1].checked )
alert("选中了")
else
alert("一个都没选")
}
</SCRIPT>
</body>
tin_dra 2002-06-17
  • 打赏
  • 举报
回复
if (document.userform.mediawin.length==null){
if(document.userform.mediawin.checked)
alert(document.userform.mediawin.value+"被选中");
else
alert(document.userform.mediawin.value+"没有选中");
}
else{
for(var i=0;i<document.userform.mediawin.length;i++)
{
if(document.userform.mediawin.DeleteIndex(i).checked)
alert(document.userform.mediawin(i).value+"被选中");
else
alert(document.userform.mediawin(i).value+"没有选中");
}
}
}
emu 2002-06-17
  • 打赏
  • 举报
回复
两个以上就变成控件数组啦,用下标来区分。

87,922

社区成员

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

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