【问题标题】:Multi-Page Form Not Loading to Top of Screen多页表单未加载到屏幕顶部
【发布时间】:2011-12-03 17:23:20
【问题描述】:

我为网站创建了一个多页注册表单。由于用户点击每个页面时的页面长度差异,他们在步骤之间按比例在同一页面中结束。这会使用户不得不向上滚动才能看到表单步骤。我希望这是有道理的,但我的主要问题是如何更改脚本以使其每隔一段时间重新加载到页面顶部?

这里是下一页导航的当前代码:

<button style='float:right;' class='next-tab mover' type='submit' rel='\" + next + \"'>Next</button>\

这是从 php 脚本中获取的。我已经尝试了一些明显的测试,比如使用#top,但我无法让它工作。有什么想法吗?

【问题讨论】:

    标签: javascript forms reload multipage


    【解决方案1】:

    为第一个 div 添加了宽度和高度。我还把第二个 div 设置为第一个 div 的绝对值:

    <form id="form1" >
    <div id="divHeader"     style="position:absolute;left:20px;top:20px;width:800px;height:600px;" >
    Form Steps: <br />
    <ul>
    <li>Step1:  ....</li>
    <li>Step2:  ....</li>
    <li>Step3:  ....</li>
    <li>Step4:  ....</li>
    </ul>
    </div>
    <div id="divUserInput" style="width:100%;position:absolute;left:20px;top:140px;" >
    <!--Form content here....-->
    <table border="0">
    <tr><td>Question 1</td><td><input type="text" id="txtQ1" /></td></tr>
    <tr><td>Question 2</td><td><input type="text" id="txtQ2" /></td></tr>
    <tr><td>Question 3</td><td><input type="text" id="txtQ3" /></td></tr>
    
    </table>
    </div>
    

    【讨论】:

    • 好的,我试过了,它成功了,除了一个问题。表单在页面上失去了位置。布局中它下面的元素被推到表单后面。 &lt;div style="position: absolute; top"&gt;这是我的 div 调用,有没有快速修复它以保留空间?
    • hmm 在您的 div 中,您可能需要从顶部添加多少像素,您希望 div 从中定位:
      您可能想要将其余内容放在第一个 div 下方的另一个 div 中,位置:相对于顶部 div。如果您可以发布您的 html,我可能会有更多的想法。谢谢。
    • 我试过了,但是没有用。代码有很多层,我应该展示一个具体的部分来给出一个想法吗?
    • 我会模拟一些东西并发布。看看这是否有帮助。
    • 谢谢!这对我来说有点清楚,我能够让它工作。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签