首先我有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然后存入数组中;
关于上一步按钮:我想知道如何读取每次执行下一步的那个数组。
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然后存入数组中;
关于上一步按钮:我想知道如何读取每次执行下一步的那个数组。
<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就行了
{
list.push(i);//i为要存进的id
}
function previous()
{
list[i];//可先查找
}
-------------------
请注意:控件都是服务器端控件,你的radiobuttonlist不是
首先页面加载的时候显示所有的div,将除第一个外的div都隐藏。然后点击下一步
通过byName找到显示div的索引加一, 显示下一个div即可