首先我有7个div,ID为d1,d2,……,d7。一个“上一步”按钮和一个“下一步”按钮。
d1中有一个radiobuttonlist,yes和no,这里就不知道如何用JavaScript判断了。
路径共3条:
1: d1(选择yes)--d3--d4(类似d1,选yes)--d5--d6--d7;
2: d1(选择no)--d2--d5--d6--d7;
3: d1(选择yes)--d3--d4(类似d1,选no)--d5--d7。所有的控件都在同一页面,控件都是服务器端控件,JavaScript通过判断选项,执行上一步和下一步,每次只显示一个div。
我的思路是用一个临时的数组来存路径,只是这个数组是可变的,无法预知用户是走哪条路径。希望大家给我指点一下,谢谢。关于下一步按钮:我想知道如何获取div的ID然后存入数组中;
关于上一步按钮:我想知道如何读取每次执行下一步的那个数组。

解决方案 »

  1.   

    首先不知道你用的什么语言,asp.net?那正好和我一样,首先解决radiobuttonlist的问题<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:RadioButtonList ID="RadioButtonList1" runat="server">
                <asp:ListItem Selected="True">yes</asp:ListItem>
                <asp:ListItem>no</asp:ListItem>
            </asp:RadioButtonList>
        </form>
    </body>
    <script type="text/javascript">
    var rblst=document.getElementsByName("RadioButtonList1");
    </script>
    </html>跑出来的页面你可以看到,它其实就是一个table        <table id="RadioButtonList1" border="0">
    <tr>
    <td><input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="yes" checked="checked" /><label for="RadioButtonList1_0">yes</label></td>
    </tr><tr>
    <td><input id="RadioButtonList1_1" type="radio" name="RadioButtonList1" value="no" /><label for="RadioButtonList1_1">no</label></td>
    </tr>
    </table>
    var rblst=document.getElementsByName("RadioButtonList1");
    rblst[0]是这个table
    rblst[1]是yes
    rblst[2]是no
    你只用判断rblst[1].checked是不是true就行了
      

  2.   

    你说的3条路径,实际就是控件div的显示与隐藏当然你用服务端控件,那就设置Visible就可以了1种做法是一次捞出所有数据,放到div里另一种就是用ajax做.边选择,边捞数据,这个你要有ajax的基本功才行
      

  3.   

    因为用服务端控件 必然会刷新页面,那前面做的选择可能会丢失.当然,你也可以保存之前做的选择,用session或页面传值之类的方法
      

  4.   

    存路径: list=new Array();     function next() 

    list.push(i);//i为要存进的id

    function previous() 

    list[i];//可先查找

      

  5.   


    -------------------
    请注意:控件都是服务器端控件,你的radiobuttonlist不是
      

  6.   


    首先页面加载的时候显示所有的div,将除第一个外的div都隐藏。然后点击下一步
    通过byName找到显示div的索引加一, 显示下一个div即可
      

  7.   

    RadioButtonList在客户端被翻译成了Table,通过getElementsByTagName("INPUT")方法获取它的所有子radio,对每个radio做个循环,看是否被选中,选中则返回true,否则false。