这么使用checkbox并不是最好的办法。
建议如下方式使用:
<script>
function checkall(name){
var o=document.getElementsByName(name);
for(var i=0;i<o.length;i++) if(o[i].type=="checkbox"&&o[i].checked)return 1;
return 0;
}
</script>
<body>
Section A: <br />
No1 <input name="a" type="checkbox" value="a1" />
No2 <input name="a" type="checkbox" value="a2" />
<br>Section B: <br>
No3 <input name="b" type="checkbox" value="b1" />
No4 <input name="b" type="checkbox" value="b2" />
No5 <input name="b" type="checkbox" value="b3" />
<input type="button" onclick="alert(checkall('a')&&checkall('b'))" value="check" />
</body>
建议如下方式使用:
<script>
function checkall(name){
var o=document.getElementsByName(name);
for(var i=0;i<o.length;i++) if(o[i].type=="checkbox"&&o[i].checked)return 1;
return 0;
}
</script>
<body>
Section A: <br />
No1 <input name="a" type="checkbox" value="a1" />
No2 <input name="a" type="checkbox" value="a2" />
<br>Section B: <br>
No3 <input name="b" type="checkbox" value="b1" />
No4 <input name="b" type="checkbox" value="b2" />
No5 <input name="b" type="checkbox" value="b3" />
<input type="button" onclick="alert(checkall('a')&&checkall('b'))" value="check" />
</body>
解决方案 »
- 请教一个AJAX问题,请高手帮忙
- 求助页面焦点及加载JS脚本问题
- 各位帮我看看这段代码
- 如何,做一个三级菜单,用弹出层实现!每一级都是弹出一个层!
- null和undefined,是属于数据类型呀,还是两种特殊的值呀,看了图还是很不解.
- 怎么在CSS中结合JS实现这样一个效果
- 如何制作弹出式窗口
- 为什么使用event.keyCdoe会出错, hint : "event" is undefined
- 实现网页打开的真实进度条!
- 在浮动层不能全部显视时,自动翻转移动(向上,向下,向左,向右)(急,急,急)
- ff下event.button
- 求一个javascipt读写XML的例子?????????????????????
然后根据数据里面的元素取出来不就行了
var checks=all.getElementsByTagName("input");
var j=0;
for(var i=0;i<checks.length;i++)
{
if(checks[i].type=='checkbox' || checks[i].type=='radio')
{
if(checks[i].checked==true)
j++;
}
}
if(j==0)
alert("You must select a checkbox");
Section A:
<br />
<div id="Div1">
No1
<input name="a" type="checkbox" value="12" />
No2
<input name="b" type="checkbox" value="12" /></div>
<div id="Div2">
<br>
Section B:
<br>
No3
<input name="c" type="checkbox" value="12" />
No4
<input name="d" type="checkbox" value="12" />
No5
<input name="e" type="checkbox" value="12" /></div>
<input type="button" onclick="checkall()" value="check" />
</div> function checkall()
{
var pass1=false;
var pass2=false;
var div1=document.getElementById('Div1');
var div2=document.getElementById('Div2');
var arrcb=div1.getElementsByTagName('input');
for(var i=0;i<arrcb.length;i++)
{
if(arrcb[i].checked) {pass1=true;break;}
}
arrcb=div2.getElementsByTagName('input');
for(var i=0;i<arrcb.length;i++)
{
if(arrcb[i].checked) {pass2=true;break;}
}
if(!pass1) alert('第1组最少要选中一个哦');
if(!pass2) alert('第2组最少要选中一个哦');
if(pass1&&pass2) alert('没问题,达到要求了');
}