5

ブラウザのスクロールバーをどうしようか迷っていました。ページの先頭に移動します。大きすぎる登録画面を開発していますが、必要なフィールドがいくつか含まれています。必須フィールドが通知されていない場合、ユーザーにエラー メッセージが表示されました。スクロールバーが上がらないのが悩みで、ページの一番上まで行ってほしい。私は Primefaces と JQuery を使用していますが、これは機能しません。

4

2 に答える 2

6
<div id="msg">

コンテンツページ

 onclick="javascript:window.location='#msg'"
于 2013-02-15T14:15:54.543 に答える
2

あなたの質問は二人の間の議論のように見えると言わざるを得ませんが、私は答えようとします. p:commandButtonフォームを送信する必要があると思います。

最初に JavaScript 関数を追加します。

<script type="text/javascript">
  function handleResponse(xhr, status, args) {
    if (args.validationFailed) {
      window.scrollTo(0, 0);
    }
  }
</script>

validationFailed鶏の検証が失敗した場合にPrimeFacesによって暗黙的に追加されるコールバックパラメータです。

今、commandButton

<p:commandButton value="Submit" actionListener="#{myBean.submit}" oncomplete="handleResponse(xhr, status, args)"/>

これにより、AJAX リクエストが完了した後に JavaScript 関数が呼び出されます。

これは私が提案できる限りであり、多くの情報を提供していません。このコードをニーズに合わせてください。

于 2013-02-14T21:13:13.307 に答える