jsp+js:单选按钮、复选框有分组,个数不确定,如何验证每组是否选择?
各位大虾,我在做一个网上调查项目,分内外网,调查问卷(包括问题、问题可选项)由管理员在内网添加到数据库中生成,外网页面读取数据库生成问卷,这样每份问卷问题个数、每个问题选项数都是不固定的,问题只分单选、复选两种,我怎样用js验证确保提交时每个问题都已经做出选择?也就是我的check()函数应该怎样写?
我对js不熟悉,请各位多帮忙,先谢谢了!
附jsp代码如下:
<body>
<%
UfPaper paper = (UfPaper)session.getAttribute("paper"); //问卷对象
List questList = (List)request.getAttribute("questList"); //问题集合
String paperName = paper.getPapername();
String paperDes = paper.getPapercon();
String paperID = paper.getOid();
%>
<p align="center"><%=paperName%></p> //问卷名
<p> <%=paperDes%></p> //问卷描述
<form action="answerPaper.do" method="post" name="form1" onsubmit="return check()">
<input type="hidden" name="paperID" value="<%=paperID%>">
<table align="center" width="90%">
<%
for(int i=0;i<questList.size();i++) //遍历问题集合
{
UfQuest quest = (UfQuest)questList.get(i); //问题类
Set itemSet = quest.getUfItemSet(); //选项集
String questName = quest.getQuestname();
String questType = quest.getQuesttype();
String questID = quest.getOid();
%>
<tr><td>
<%=i+1%>. <%=questName%> //问题描述
<%
if(questType.equals("1"))
{
%>
(答案可多选)
<%
}
%>
</td></tr>
<tr><td>
<%
UfItem item = null;
Iterator iterator = itemSet.iterator();
while(iterator.hasNext()){ //遍历选项集
item = (UfItem)iterator.next();
String itemName = item.getItemname();
String itemID = item.getOid();
if(questType.equals("0")) //0代表单选
{
%>
<input type="radio" name="<%=questID%>" value="<%=itemID%>"><%=itemName%> //生成单选按钮,同一个问题的单选按钮name属性相同
<%
}
else
{
%>
<input type="checkbox" name="<%=questID%>" value="<%=itemID%>"><%=itemName%> //生成复选框,同一个问题的复选框name属性相同
<%
}
}
%>
</td></tr>
<%
}
%>
</table>
<p align="center"><input type="submit" value="下一步"> <input type="reset" value="重填"></p>
</form>
</body>