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 } ?>
}

それは動作します...ちょっと。送信ボタンを最初に押したときではなく、2 回目にジャンプしました。

私は提案を受け入れます...私の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

javascript の代わりにhttp://www.w3schools.com/html/html_links.asp (セクション HTML リンク - 名前属性)を使用する方が便利でしょうか? ただの提案です。

于 2012-09-09T18:53:32.050 に答える