如何让每一个被选择的单选按钮保持被选中的状态?

batistutafans 2006-03-20 10:03:30
通常情况下某个单选按钮被选择后就会保持被选中的状态,但是在我这个页面中由于是把多条记录(分属不同类型)列出来,每条记录前放一单选按钮,所以整个页面只能有一个单选按牛保持被选中的状态,而且由于给单选按钮加上了一下语句,连一个被选中的状态都不能显示了,这样我就无法知道哪些被选择了,希望能有一个解决的方法,显示所有记录的代码如下:
<%
While ((Repeat1__numRows <> 0) AND (NOT cate.EOF))
%>
<table width="750" height="80" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td colspan="2" valign="top" bgcolor="#EAEAEA"><%=(cate.Fields.Item("title").Value)%><strong><br>
</strong><%= DoWhiteSpace(cate.Fields.Item("content").Value)%></td>
</tr>
<tr>
<td width="85" valign="top" bgcolor="#CCCCCC"></td>
<td width="645" height="1" valign="top" bgcolor="#CCCCCC"></td>
</tr>
<tr>
<td valign="top" bgcolor="#FFFFFF"></td>
<td height="1" valign="top" bgcolor="#FFFFFF"></td>
</tr>
<%
FilterParam=cate.Fields.Item("id").Value
subcate.Filter="stid="&FilterParam
While (NOT subcate.EOF)
%>
<tr>
<td height="10" colspan="2" valign="top" bgcolor="#FAFAFA"></td>
</tr>
<tr>
<td valign="top" bgcolor="#FAFAFA"><div align="right">
<input type="radio" name="id" id="radio<%=(subcate.Fields.Item("id").Value)%>" " value="<%=(subcate.Fields.Item("id").Value)%>" onclick="document.form1.submit();javascript:location='do3.asp'">
</div></td>
<td valign="top" bgcolor="#FAFAFA"><%=(subcate.Fields.Item("subject").Value)%>  <font color="#666666"> 试题数
<input name="stid" type="hidden" id="stid" value="<%=(subcate.Fields.Item("stid").Value)%>" size="4">
得分
<input name="score" type="text" id="score" value="<%=(subcate.Fields.Item("score").Value)%>" size="4">
期数
<input name="item" type="text" id="item" value="<%=(subcate.Fields.Item("item").Value)%>" size="4">
类别
<input name="class" type="text" id="class" value="<%=(subcate.Fields.Item("class").Value)%>" size="4">
</font></td>
</tr>
<%
subcate.MoveNext()
Wend
%>
<tr>
<td height="10" colspan="2" valign="top" bgcolor="#FAFAFA"></td>
</tr>
</table>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
cate.MoveNext()
Wend
%>

这里cate是表示试题记录,subcate表示答案记录,cate中的id对应subcate中的stid,通过上面的代码就可以把所有试题和其对应的答案列出来以供人选择,现在的问题就是选中一个一个试题的答案,转到处理页处理后自动返回现在的页面,但做出选择了的那道题的所选答案项前的单选按钮并没有显示被选中的状态,这是怎么回事?
...全文
379 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
batistutafans 2006-03-20
  • 打赏
  • 举报
回复
可能是由于
<input type="radio" name="id" id="radio<%=(subcate.Fields.Item("id").Value)%>" " value="<%=(subcate.Fields.Item("id").Value)%>" onclick="document.form1.submit();javascript:location='do3.asp'">
这里radio的name和id设置的原因,虽然我在answer表(subcate记录集的来源表)中增加了一个字段selected,并且在处理页进行了处理,实现了选某个答案时把这个答案的selected由0变为1,然后在这个页面中进行判断,如果为1则radio为checked的状态,代码如下:
<input type="radio" name="id" id="radio" value="<%=(subcate.Fields.Item("id").Value)%>" onclick="document.form1.submit();javascript:location='do3.asp'" <% if subcate.fields.item("selected").value=("1") then%> checked<% end if%>>
但是它还是不显示被选择过的状态,整个页面只有最后被选择的那道题的被选择答案显示了被选中的状态!
mingxuan3000 2006-03-20
  • 打赏
  • 举报
回复
上面的是mm?
pli0825 2006-03-20
  • 打赏
  • 举报
回复
因为你点击那个单选按钮只会递交了,重新刷新了一次页面。所以当然就返回最初的页面状态了。

如果你想保持选中状态,就要设置个参数。当返回这个页面时,判断是否选中了某个按钮。根据参数进行按钮状态的设置了
mingxuan3000 2006-03-20
  • 打赏
  • 举报
回复
返回后要根据你保存的东西在重新让他选中,要自己控制的

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧