1

我使用 FeedbackPanel 在验证控件期间以检票口形式显示错误消息。当消息出现时,它出现在表单(页面)的顶部。我的问题是我在输入时可能会向下滚动,如果我不将表单滚动到页面顶部,我就看不到错误消息。我想知道如何将焦点设置在反馈面板上,以便每次显示错误消息时表单都会自动滚动到顶部。

4

1 回答 1

2

我假设您使用 ajax-submit?

然后你可以添加一个 javascript/jQuery 到AjaxRequestTarget. 例如这个:

String myScript = " $('html, body').animate({scrollTop:$('#ELEMENT_ID').offset().top - 20}, 'slow');";
ajaxRequestTarget.appendJavascript(myScript);

您需要在哪里设置#ELEMENT_ID表单。

或者,如果您设置HTML ANCHOR(#)

function scrollTo(hash) {
    location.hash = "#" + hash;
}
于 2014-11-27T15:24:24.700 回答