我正在处理一个基本上是长表单的页面,其中包含信息表,每个表后都有一个提交按钮。
表单提交给自身并根据用户输入更改表中的信息。
我想做的是,如果按下“提交按钮 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 脚本并正确跳转到正确的部分吗?