jsp动态单选按钮的取值问题(在线等)
<formid="form1"name="form1"method="post"action="exams.jsp"onsubmit="returncheckAns()"...
<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().trim()%></label>
<br />
<label>
<input type="radio" name="<%="ans"+i%>" value="D" />
<%=bd.getD().trim()%><strong></strong></label>
<label>
</label>
</p>
<%}%>
<p align="center"> <br />
<input type="reset" name="Submit2" value="重做" />
<label>
<input type="submit" name="Submit" value="提交" />
</label>
</p>
</form>
单选按钮组是动态生成的,现在想用js访问取值,该怎么办??
问题关键:读取信息的时候,单选按钮的名字怎么取?? 展开
<%
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().trim()%></label>
<br />
<label>
<input type="radio" name="<%="ans"+i%>" value="D" />
<%=bd.getD().trim()%><strong></strong></label>
<label>
</label>
</p>
<%}%>
<p align="center"> <br />
<input type="reset" name="Submit2" value="重做" />
<label>
<input type="submit" name="Submit" value="提交" />
</label>
</p>
</form>
单选按钮组是动态生成的,现在想用js访问取值,该怎么办??
问题关键:读取信息的时候,单选按钮的名字怎么取?? 展开
3个回答
展开全部
按钮名字<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表单提交
你根据隐藏域的名字 yc 在你提交的地方就能得到用户选择的radio的值了
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表单提交
你根据隐藏域的名字 yc 在你提交的地方就能得到用户选择的radio的值了
展开全部
使用
1.JSP脚本语言
<input name="sele" type="radio" value="<%=value%>"/>
2.EL表达式
<input name="sele" type="radio" value="${value}"/>
1.JSP脚本语言
<input name="sele" type="radio" value="<%=value%>"/>
2.EL表达式
<input name="sele" type="radio" value="${value}"/>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
循环判断是哪个被选中了,然后取它的值.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询