0

ラジオボタン付きのhtmlフォームがあります。各ボタンには、次の onclick コマンドがあります。

onclick='position(); this.form.submit();'

position は、ページの上部にある php を介して含まれる js 関数シートで定義される関数です。

function position(){
            var p = $(document).scrollTop();
            var hidden = document.createElement("input");
            hidden.type = "hidden";
            hidden.name = "scroll";
            hidden.value = p;
            var f = document.getElementById("quiz");
            f.appendChild(hidden);
            }

位置関数は、フォームを処理するページにスクロール位置を渡し、ユーザーを最後に訪れたページの部分に戻します。

ページが最初にロードされたとき、位置関数は書き込まれません。(ブラウザでソースコードを見る)。

onclick='this.form.submit();'

フォームが送信された後、機能が表示され、その後毎回。

onclick='position(); this.form.submit();' 

それが影響を与える場合、入力ラジオボタンはphpで書かれています。

        echo "<div class='ans'><input type ='radio' onclick='position(); this.form.submit();' class='radio' name = 'question" . $num . "' value = 'A' checked> " . $row['op1'] . "</input></div>";

どんな助けでも大歓迎です!!

ありがとう

4

1 に答える 1