私は基本的に長い形式のページに取り組んでおり、情報の表とそれに続く各表の後に送信ボタンがあります。
フォームはそれ自体に送信され、ユーザー入力に基づいてテーブル内の情報が変更されます。
私がしたいのは、「送信ボタン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 } ?>
}
それは動作します...ちょっと。送信ボタンを最初に押したときではなく、2 回目にジャンプしました。
私は提案を受け入れます...私のJavascriptスキルはせいぜい弱いので、Javascriptが少ないほど良いです。PHP スクリプトに値を渡し、正しいセクションに正しくジャンプする送信ボタンに関連付けられた変数を使用できますか?