web-dev-qa-db-ja.com

RSform-あるフォームから別のフォームに投稿するときに画面を上にスクロール

私は自分のWebサイトのホームページにRSForm proで構築されたフォームを持っていて、ユーザーがそれを送信すると、2番目のフォーム(予約フォーム)にリダイレクトされ、最初のフォームで選択されたフィールドに自動入力されます。ユーザーがホームページのフォームから2番目のフォームにアクセスした場合、画面を上にスクロールできると思います。

RsFormのドキュメントでこのJSを見つけましたが、マルチページフォーム用です。

<script>
function rsfp_showPage(thePage) {
  RSFormProUtils.removeClass(thePage, 'formHidden');
  window.scrollTo(0, findPos(document.getElementById('userForm')));
}
function findPos(obj) {
  var curtop = 0;
   if (obj.offsetParent) {
    do {
        curtop += obj.offsetTop;
       } while (obj = obj.offsetParent);
   return [curtop];
   }
}

前もって感謝します

1
NLA

これはもっと簡単な方法でできると思います。 2番目のフォームのHTMLレイアウトで、「自動生成レイアウト」を「いいえ」に設定します。次に、HTMLの先頭に次を追加します。

<a name="#form-2"></a>

最初のフォームで、次のURLにリダイレクトされることを確認してください:link-to-your-second-form#form-2

1
itoctopus