有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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


共 (1) 个答案

  1. # 1 楼答案

    您的问题并没有真正明确说明这种验证是在客户端进行的,还是在讨论服务器的响应,而且您还没有显示任何代码,因此我不确定您到底需要在何处放置以下内容以适应现有的实现,但无论如何,您可以像这样查看一个元素:

    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);