jsp动态单选按钮的取值问题(在线等)

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:08:53
<form id="form1" name="form1" method="post" action="exams.jsp" onsubmit="return checkAns()">
<%
for(int i=0;i<e_count;i++)
{
ExamDetails bd = (ExamDetails)exam.get(i);
%>
<p>
<label>
<%out.print(i+1+"."+bd.getTitle().trim());%>
</label><br>
<label>
<input type="radio" name="<%="ans"+i%>" value="A" />
<%=bd.getA().trim()%></label>
<br />
<label>
<input type="radio" name="<%="ans"+i%>" value="B" />
<%=bd.getB().trim()%></label>
<br />
<label>
<input type="radio" name="<%="ans"+i%>" value="C" />
<%=bd.getC()

按钮名字<input name="sele+<%=i%>" type="button" onClick="pd('<%=i%>')">
i是你循环的变量
这样名字就动态生成了 你点击按钮的时候 调用JavaScript方法 把当前的i值传过去就能得到了document.getElementById("pageForm"+i).value;
在网页上写的 想你想要的就是这吧?别复制过去,写的格式可能不对,你敲上去

-----------------------------------------------------------
明白你意思了 你在<input type="radio" name="<%="ans" + i%>" value="C" /><%=bd.getC().trim()%></label>
上加个onselect=""事件
<input type="radio" name="<%="ans" + i%>" value="C" onselect="ff('<"<%="ans" + i%>')"/>
<%=bd.getC().trim()%></label>
当你选择了那个radio就会把它相应的name给传递过去
在页面放置一个隐藏域<input type="hidden" name="yc"/>
JavaScript中根据名字获得它的value然后然后把隐藏域的value值设置成你去到得radio的value就行了 这样你的form表单就有当前选中的值了。接着让你的form表单提