怎样对动态生成的radio进行选择判断?

jedy_1997 2004-06-09 01:27:28
我的问题是这样的,我会用JSP动态的生成几道选择题,每道题会用一组radio
(4个)作为被选答案,每组radio的名字会是如r1,r2,r3.......这样的,那么请问我怎样通过 JAVASCRIPT 来依次访问这些动态生成的radio对象呢?
...全文
181 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
for(var i=0;i<form1.radio1.length;i++)
{
if(form1.radio1[i].checked)
{ alert(form1.radio1[i].value)}
}

大体就是这样~
wanghr100 2004-06-09
  • 打赏
  • 举报
回复
<form name="form1" method="get" action="" onSubmit="return cc()">
1.
<input type="radio" name="r1" value="1">
<input type="radio" name="r1" value="2">
<input type="radio" name="r1" value="3">
<input type="radio" name="r1" value="4">
2.
<input type="radio" name="r2" value="1">
<input type="radio" name="r2" value="2">
<input type="radio" name="r2" value="3">
<input type="radio" name="r2" value="4">
<input type=submit>
</form>
<Script>
//根据题题目多少,来给iQuestion赋值.
iQuestion = 2;
function cc()
{
for(k=1;k<=iQuestion;k++)
{
var obj = eval("form1.r"+k);
for(j=0;j<obj.length;j++)
{
if(obj[j].checked){
//取得所选值.
alert(obj[j].value)
break;
}
}
if(j==obj.length){
alert("您还未对题目"+k+"做出选择!");
return false;
}
}
}
</script>
kingdomzhf 2004-06-09
  • 打赏
  • 举报
回复
eval()是用来动态执行脚本的
ice_berg16 2004-06-09
  • 打赏
  • 举报
回复
document.all("r"+i).checked
pengxuan 2004-06-09
  • 打赏
  • 举报
回复
eval()函数是干什么用的.
参数如何.
fason 2004-06-09
  • 打赏
  • 举报
回复
不用eval
document.formName.elements["r" + i].checked
52juanjuan 2004-06-09
  • 打赏
  • 举报
回复
eval("document.forms[0]."+"r"+i+".checked")
netying 2004-06-09
  • 打赏
  • 举报
回复
对,用 eval
gjd111686 2004-06-09
  • 打赏
  • 举报
回复
eval("document.forms[0]."+"r"+i+".checked")就可以了.

87,901

社区成员

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

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