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