Javascript jsp上struts项目中的自动滚动

Javascript jsp上struts项目中的自动滚动,javascript,java,jquery,Javascript,Java,Jquery,我正在使用struts框架和jquery,还有一个按钮。单击该按钮时,若数据有效,则调用保存数据的操作,否则将显示top div中的错误。但问题是它不会滚动显示用户错误,我希望它滚动显示用户错误消息 我知道可以使用href='#'来解决这个问题,但它已经被用来调用操作了。您的问题并不能真正说明这个验证是在客户端进行的,还是您正在谈论来自服务器的响应,并且您还没有显示任何代码,因此,我不确定您到底需要将以下内容放在哪里才能适合您现有的实现,但无论如何,您可以像这样将一个元素带入视图: docume

我正在使用struts框架和jquery,还有一个按钮。单击该按钮时,若数据有效,则调用保存数据的操作,否则将显示top div中的错误。但问题是它不会滚动显示用户错误,我希望它滚动显示用户错误消息


我知道可以使用href='#'来解决这个问题,但它已经被用来调用操作了。

您的问题并不能真正说明这个验证是在客户端进行的,还是您正在谈论来自服务器的响应,并且您还没有显示任何代码,因此,我不确定您到底需要将以下内容放在哪里才能适合您现有的实现,但无论如何,您可以像这样将一个元素带入视图:

document.getElementById("idofyourdivhere").scrollIntoView(true);
参数
true
应将元素与滚动区域的顶部对齐;如果传递的是
false
,则它应该与底部对齐

我不知道是否有jQuery方法可以做同样的事情,但是当然,您可以使用jQuery选择div(您可能已经在这样做以设置错误消息),然后调用非jQuery函数-下面使用jQuery设置错误消息并取消隐藏div(显然,这假设它最初是隐藏的)在以非jQuery方式查看之前:

var yourDiv = $("#idofyourdivhere");
yourDiv.html("Your error message here").show();

yourDiv[0].scrollIntoView(true);

我可以这样做吗$('#yourdiv').show().scrollIntoView(true);您应该能够执行
$(#yourdiv”).show()[0]。scrollIntoView(true);
-这些jQuery方法返回一个jQuery对象,该对象依次包含与选择器匹配的各个元素。在您的情况下,您知道第一个(也是唯一一个)匹配元素是正确的,因此请使用
[0]选择该元素
,然后您可以对其使用常规(非jQuery)DOM方法。