日期:2014-05-16  浏览次数:20464 次

急求 关于下拉框的问题 对你们来说应该不难
就是一个表格的一列 有10个复选框

1
2
3
4
5
6
7
8
9
10

后面有复选框 如果1-4中有2个没有选中 那么判断为不合格 就是 页面要显示不合格

如果5-10 有3个没有选 那么也是不合格 


这个怎么用代码写呢 对CHECKBOX不了解 求一段例子代码谢谢

------解决方案--------------------
<script type="text/javascript">

function check(){
var count=0;
var count2=0;
var a=document.getElementsByName("test1");
  for(var i=0;i<4;i++){
if(a[i].checked=="checked"||a[i].checked==true){
count+=1;
}
}
if(count<2){
alert(count);
alert("不合格");
return;
}
for(var i=4;i<10;i++){
if(a[i].checked=="checked"||a[i].checked==true){
count2+=1;
}
}
if(count2<3){
alert("不合格");
return;
}

}


</script>
</head>

<body>
<input type="checkbox" name="test1">1<br/>
<input type="checkbox" name="test1">2<br/>
<input type="checkbox" name="test1">3<br/>
<input type="checkbox" name="test1">4<br/>
<input type="checkbox" name="test1">5<br/>
<input type="checkbox" name="test1">6<br/>
<input type="checkbox" name="test1">7<br/>
<input type="checkbox" name="test1">8<br/>
<input type="checkbox" name="test1">9<br/>
<input type="checkbox" name="test1">10<br/>
<input type="button" value="check" onclick="check()">
</body>这样试试
------解决方案--------------------
function is_check()
{
 var i = 0;
 var j = 0;
 var mark = document.getElementsByName("mark");//mark为你的checkbox的name,需使所有的checkbox同名
for(m=0; i<4; i++)
{
if(mark[m].checked)
{
i++; 
}
}
for(m=4;m<10;m++)
{ if(mark[m].checked)
{
j++; 
}
}
if(i>=3)
{
alert("恭喜,你通过了!")
}
else
{alert("很遗憾,你没及格!")}
.....//就用这种方式,再判断j的值
}
</script>
如果单纯的在页面提示,这样就能实现,如果还要修改数据库的值,就得submit到servlet里了..