web-dev-qa-db-ja.com

マルチページフォームのRSformがフォームの上部にジャンプしない

RSformで新しいマルチページフォームを作成すると、ページの切り替えがユーザー中心ではなくなります。フォームのフォームで[次へ]をクリックすると、新しいページのフォームの上部にジャンプするのではなく、ページの下部にとどまります。

フォームの先頭にジャンプするようにこの動作を構成するにはどうすればよいですか。理想的には、ユーザーが値を入力していない場合にのみ、トップにジャンプすることを決定できます。したがって、ユーザーがフォームを確認するだけの場合は、フォームをクリックするだけで済みます。

1
cilap

フォームでCSSとJavaScriptに移動し、このコードを追加します

<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];
   }
}

</script>
1
laendle