因为你使用了表单提交的形式进行的页面跳转,
也就是说这,
你的表单的信息是被提交给应用服务器之后,
经由服务器才能传递和另外一个页面。
我中情况下通常是在form中加入隐藏控件保存上个页面信息的。不过看到你的文件都是HTML文件,
HTML是静态页面,
需要改为动态页面才可以。
比如:JSP,ASP,PHP......如果你只是单纯的页面跳转的话,
请使用window.open打开新的页面,
并通过获得的窗口对象引用将信息直接赋值就可以.
例如:newWin = window.open( "b.html" );
newWin.XXX = ???;新打开的页面中可以通过 window.opener访问父页面.

解决方案 »

  1.   

    刚刚说的有点不太准确的地方,
    如果是打开子页面可以使用window.open
    如果是页面跳转的话,
    你需要使用cookie保存页面信息.
      

  2.   

    cookie
    或者把表单改为get提交【不过大小有限制】
    或者改为动态页
    其实都不需要,只要把所有的信息放同一个页面,用js控制显示步骤就好了,最后再提交
      

  3.   

    楼上用cookie也可以,我又想到一个方法用iframe就是有一个主页面比如 main.html
    里面有个 iframe src="a.html"
    a.html表单提交前把值保存到父页面的变量里,可以用 parent.values = 你的格式, 下个页取值的时候可以 var val = parent.values 这样取值
    这样就方便多了, 有多少跳转页都无所谓...
      

  4.   

    你可以把这4个页面改为JSP页面,A.jsp,B.jsp,C.jsp,D.jsp,把form表单的action属性也改为相应的.jsp文件,其他不用变。
    在B.jsp页面中通过request.getParameter()方法获得A.jsp页面传递的参数,然后组装B.jsp选择的值一起传递给C.jsp。
    用同样的方法在C.jsp中得到B.jsp页面传递的参数(此时是A和B组装的结果),然后再组装C.jsp页面的值一起传递给D.jsp。
    最后在D.jsp中也是通过request.getParameter()方法获得C.jsp传递的参数,然后显示。