附上该选项的代码:
<form action="get.asp" method="post" name="form1">
....
<td valign="top" bgcolor="#FAFAFA"><div align="right">
<input type="radio" name="num<%=(cate.Fields.Item("id").Value)%>" id="radio<%=(cate.Fields.Item("id").Value)%>" value="<%=(subcate.Fields.Item("id").Value)%>"> </div></td>
....
<input type="submit" name="submit" value="查看得分">这里的radio名用num加上记录集cate中的id来实现,而radio的值则是另个记录集subcate的id.
<form action="get.asp" method="post" name="form1">
....
<td valign="top" bgcolor="#FAFAFA"><div align="right">
<input type="radio" name="num<%=(cate.Fields.Item("id").Value)%>" id="radio<%=(cate.Fields.Item("id").Value)%>" value="<%=(subcate.Fields.Item("id").Value)%>"> </div></td>
....
<input type="submit" name="submit" value="查看得分">这里的radio名用num加上记录集cate中的id来实现,而radio的值则是另个记录集subcate的id.
楼主试试,具体情况,楼主自己改
<script language="javascript">
function CheckSelect()
{
var es = document.getElementsByTagName("input");
for(i=0;i<es.length;i++)
{
if(es(i).type=="radio")
{
if(es(i).checked==false)
{
es(i).focus();
es(i).style.background = "#FFCCCC";
return false;
}
else
{
es(i).style.background = "#FFFFFF";
}
}
}
return true;
}
</script><input type="radio" name="rd1" onclick="document.all.btn.disabled=false;"/>
<input type="radio" name="rd2" />
<input type="radio" name="rd3" />
<input type="radio" name="rd4" />
<input type="radio" name="rd5" />
<input type="radio" name="rd6" />
<input type="submit" disabled onclick="return CheckSelect();" name="btn" />
<script language="javascript">
var radios=cknum=0;
window.onload=function()//统计页面radio个数
{
document.all.btn.disabled=true;
var obj=document.getElementsByTagName("INPUT");
for(i=0;i<obj.length;i++)
{
if(obj[i].type=="radio")
{
obj[i].checked=false;//初始化未选择,防止页面刷新状态错误~
radios++;
}
}
}
document.onclick=function()
{
var obj=event.srcElement;
if(obj.type=="radio")
cknum++;
document.all.btn.disabled=(radios>cknum)?true:false;
}
</script><input type="radio" name="rd1"/>1
<input type="radio" name="rd2"/>2
<input type="radio" name="rd3"/>3
<input type="radio" name="rd4"/>4
<input type="radio" name="rd5"/>5
<input type="radio" name="rd6"/>6
<input type="submit" name="btn"/>
第二个问题也很简单。跳到该选项用fucos方法。
用你的方法好象把所有的试题都做了一个选择后,提交按钮还是灰色不可用的,这是怎么回事呢?我把你的代码
<script language="javascript">
var radios=cknum=0;
window.onload=function()//统计页面radio个数
{
document.all.btn.disabled=true;
var obj=document.getElementsByTagName("INPUT");
for(i=0;i<obj.length;i++)
{
if(obj[i].type=="radio")
{
obj[i].checked=false;//初始化未选择,防止页面刷新状态错误~
radios++;
}
}
}
document.onclick=function()
{
var obj=event.srcElement;
if(obj.type=="radio")
cknum++;
document.all.btn.disabled=(radios>cknum)?true:false;
}
</script>
加到<head></head>中间,然后把<input type="submit" name="submit" value="查看得分">修改为<input type="submit" name="btn" value="查看得分">