0

我正在处理一个基本上是长表单的页面,其中包含信息表,每个表后都有一个提交按钮。

表单提交给自身并根据用户输入更改表中的信息。

我想做的是,如果按下“提交按钮 X”,则页面跳转到“部分 X”,如果按下“提交按钮 Y”,则跳转到“部分 Y”,等等。

我目前在文档的头部使用这个 Javascript 来尝试完成这个:

<script type="text/javascript">

var anchors = new Array(

<?php 
for($i = 0; $i < 13; $i++) {
    $anchors =  "\"$divTag[$i]\"";
    if($i < 12) {
        $anchors .= ", ";
    }
    echo $anchors;
} ?>

)

function jumpToAnchor() {

    <?php if(isset($_POST["submit_fjw"])) { ?>

    window.location = String(window.location).replace(/\#.*$/, "") +
    "#" + anchors[0];

    <?php } if(isset($_POST["submit_jwl"])) { ?>

    window.location = String(window.location).replace(/\#.*$/, "") +
    "#" + anchors[1];

    <?php } ?>
}

它工作......有点。它不会在第一次按下提交按钮时跳转,而是在第二次按下时跳转。

我愿意接受建议... 少 Javascript 更好,因为我的 Javascript 技能充其量是薄弱的。我可以使用绑定到提交按钮的变量将值传递给 PHP 脚本并正确跳转到正确的部分吗?

4

2 回答 2

1

你有没有尝试过这样的事情?

<form action="thisfile.php#section2" name="form1" ... >
....
</form>

<a name="section2">
<form action="thisfile.php#section3" name="form2" ... >
....
</form>

<a name="section3">
<form ....

提交form1时,文件重新加载并自动转到名为section2的锚点,提交form2时,它会滚动到section3等

于 2012-09-09T19:01:55.867 回答
0

可能您发现使用http://www.w3schools.com/html/html_links.asp(HTML链接 - 名称属性部分)代替 javascript 更方便?只是一个建议。

于 2012-09-09T18:53:32.050 回答