1

かなり長いページを保存するときに、ビューモデルに検証エラーがある場合、フォーカスをページの先頭に戻したいのですが、そうではありません。

検証の概要は、ビューの上部にあります。

<div class="error" id="validationSummary">
    <div class="row">
        <div class="span6" id="bookmarker"> 
            @Html.ValidationSummary(False)
        </div>
    </div>
</div>

保存機能は AJAX 経由で呼び出され、AJAX 関数の直後にさまざまなスクロール手法を試しました。

 - $("#header").focus();
 - $("#validationSummary").focus();
 - $("body,html,document").scrollTop($("#validationSummary").offset().top);

...等

多数のページでこの問題が発生していますが、一部のページでは、検証の概要をより多くの DIV タグ内にネストすることで機能するようになりました。

いずれにせよ、私はこの時点でかなり困惑しており、これとあれを試すのに何時間も費やしました...どんな助けも/でも天の恵みです.

4

1 に答える 1

0

まず、ページのフォーカスを DIV ではなく実際の本文に設定する必要があります。次に、javascript コードを使用してトップに戻ることができます。

((IJavaScriptExecutor)webapplication).ExecuteScript("window.scrollTo(0, document.body.scrollHeight 0)");

より多くの情報と詳細が必要な場合は、同様のより詳細な回答をここに投稿しましたが、これは c# 用でしたが、編集する必要がある唯一のコードは、ページの本文に SetFocus を記述する方法です。

ボタン c# を使用して Adob​​e Reader にスクロールします。

これがお役に立てば幸いです。申し訳ありませんが、この投稿がずっと前のことだとは知りませんでした。

于 2014-09-19T08:26:06.803 に答える