当前位置: 代码迷 >> Java Web开发 >> radio校验有关问题 100分急求
  详细解决方案

radio校验有关问题 100分急求

热度:237   发布时间:2016-04-17 12:31:25.0
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啦
  相关解决方案