我使用FeedbackPanel在wicket形式的验证控件中显示错误消息。 当消息出现时,它出现在表单的顶部(页面)。我的问题是,我可能会在输入时向下滚动,而且如果我不将表单粘贴到页面顶部,我就无法看到错误消息。 我想知道如何将焦点设置在feedbackpanel上,这样每次显示错误消息时,表单都会自动滚动到顶部。
答案 0 :(得分: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;
}