日期:2014-05-18  浏览次数:20747 次

radio校验问题 100分急求
一个页面有80个radio和20个checkbox name分别“1”“ 2” “3”... “100”
请问提交页面的时候如何判断这些radio和checkbox是否有没选中的?
说明白点就是 100道选择题有单选和多选 提交的时候如果有没做的 提示是否提交!!
急...


------解决方案--------------------
一个个做check罗,判断是否是空。如果命名是1-100,那么可以写个循环,做check
比如
for(i=1 ;i<101;i++){
if(document.all.i.value == null || document.all.i.value == ""){
alert("第"+i+"题未选择")
}
}
具体思路这样吧,没测过
------解决方案--------------------
同一组的标签,只会得到选中的值..
如:一组checkbox,取得的一个数组中,只包含被选中的值!
------解决方案--------------------
在一个FORM中有多个同名的控件,在程序中用数组处理。样子是:FORM1.check1[i].value
------解决方案--------------------
一个页面有80个radio和20个checkbox name分别“1”“ 2” “3”... “100”
请问提交页面的时候如何判断这些radio和checkbox是否有没选中的?
说明白点就是 100道选择题有单选和多选 提交的时候如果有没做的 提示是否提交!!
急...
--------------------------------------------------
名字不要1-100.
拿checkbox为例.
HTML code

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<script type="text/javascript">
function check()
{
  var checkthem=document.forms[0].checkthem;
  var s="nothing";
  for(var i=0;i<checkthem.length;i++)
  {
    if(checkthem[i].checked)
    {
        if(s=="nothing"){
          s=checkthem[i].value+",";
        }else
          s+=checkthem[i].value+",";
    }
  }
  alert(s+" checked!");
}
</script>
<body>
<form >
<input name="checkthem" type="checkbox" value="1"/>1<br>
<input name="checkthem" type="checkbox" value="2"/>2<br>
<input type="submit" name="submit" value="check" onclick="check()"/>
</form>
</body>
</html>

------解决方案--------------------
不知道你的需求是不是这样的:
JScript code

<HTML>
<BODY>
<FORM METHOD=POST ACTION="">
<INPUT TYPE=radio NAME=a1 value=1><INPUT TYPE=radio NAME=a1 value=2><BR>
<INPUT TYPE=radio NAME=a2 value=1><INPUT TYPE=radio NAME=a2 value=2><BR>
<INPUT TYPE=checkbox NAME=a3 value=1><INPUT TYPE=checkbox NAME=a3 value=2><BR>
<INPUT TYPE=checkbox NAME=a4 value=1><INPUT TYPE=checkbox NAME=a4 value=2>
<INPUT TYPE=button onclick=check() value="check">
</FORM>
<SCRIPT LANGUAGE="JavaScript">
<!--
function check(){
  for(var i=0;i<4;i++){
    var objs = document.getElementsByName("a"+(i+1));
    if(!checkObjs(objs)){
      alert("a"+(i+1)+" unchecked!");
      return false;
    }
  }
  alert("pass!");
  return true;
}
function checkObjs(objs){
  for(var i=0;i<objs.length;i++){
    if(objs[i].checked) return true;
  }
  return false;
}
//-->
</SCRIPT>
</BODY>
</HTML>

------解决方案--------------------
1.你要知道有多少道题 ?
2.怎么去判断该题已经做了?
 
LZ你的需求什么样子的?你描述的非常不清楚或者说你打比方不拖

总共100个
怎么又说是100道选择题?

------解决方案--------------------
javascript 循环遍历判断下就OK啦