回 帖 发 新 帖 刷新版面

主题:一个头痛的单选问题

头已痛,求高手
这里只列出两组
<% for i=1 to 2 %>
  <input name="aa<%= i %>" type="radio" value="1">1
  <input name="aa<%= i %>" type="radio" value="2">2

  <input name="bb<%= i %>" type="radio" value="1">1
  <input name="bb<%= i %>" type="radio" value="2">2
  <input name="bb<%= i %>" type="radio" value="3">3
  <input name="bb<%= i %>" type="radio" value="4">4
  <input name="bb<%= i %>" type="radio" value="5">5
  <input name="bb<%= i %>" type="radio" value="6">6<br>
<%  next %>
如何加条件各判断
1,要在aa中单选一个。2,要在bb中单选一个,这很容易。
困难的是:在aa中选了1是,则只能在bb中选1,2,3的任一个
不能选取bb中的4,5,6。同样,在aa中选了2是,则只能在bb中
选4,5,6的任一个不能选取bb中的1,2,3。这里表单或者有误,
请高手有什么好办法帮忙解决。谢谢!




回复列表 (共4个回复)

沙发

你的表单写的让人不解。。

板凳

楼主你这个属于关联的问题,即好比AA是大类,BB是小类。BB中的1、2、3隶属于AA中的1,BB中的4、5、6隶属于AA中的2。
这样用列表控件来较好,不要用单选控件。

在一个页面里把AA和BB都置于同一个集合如FROM表单内,然后要写一段代码设置它们关联就可以了。

3 楼

加个js就好了,点击1的时候就显示1,点击2的时候就显示2.

4 楼

这个看看
  <input name="aa1" type="radio" onclick=setcheck(0)>1
  <input name="aa1" type="radio" onclick=setcheck(1)>2

  <input name="bb1" type="radio" onclick=setcheck(2)>1
  <input name="bb1" type="radio" onclick=setcheck(2)>2
  <input name="bb1" type="radio" onclick=setcheck(2)>3
  <input name="bb2" type="radio" onclick=setcheck(3)>4
  <input name="bb2" type="radio" onclick=setcheck(3)>5
  <input name="bb2" type="radio" onclick=setcheck(3)>6<br>

<script language=javascript>
function setcheck(i)
{
switch( i )
{
case 0:
    bb2[0].checked = 0;
    bb2[1].checked = 0;
    bb2[2].checked = 0;
    break;
case 1:    
    bb1[0].checked = 0;
    bb1[1].checked = 0;
    bb1[2].checked = 0;
    break;
case 2:
    if( aa1[1].checked == 1 )
{
    bb1[0].checked = 0;
    bb1[1].checked = 0;
    bb1[2].checked = 0;
}
    break;
case 3:    
    if( aa1[0].checked == 1 )
{
    bb2[0].checked = 0;
    bb2[1].checked = 0;
    bb2[2].checked = 0;
    break;
}
}
}
</script>

我来回复

您尚未登录,请登录后再回复。点此登录或注册