【发布时间】:2012-09-09 18:46:03
【问题描述】:
我正在处理一个基本上是长表单的页面,其中包含信息表,每个表后面都有一个提交按钮。
表单自己提交并根据用户输入更改表格中的信息。
如果按下“提交按钮 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 脚本并正确跳转到正确的部分吗?
【问题讨论】:
-
您是否尝试将您的逻辑封装在
window.onload = function(){ ... };中? -
@Salman A 不,我没有尝试过......只是做了它并且效果很好。感谢您将像我这样的 JS hack 指向正确的方向。完美!
标签: javascript php forms dom-events