【发布时间】:2015-07-29 18:27:08
【问题描述】:
我有一个长表单,表单底部带有提交按钮。我在标有必需属性的表单中有多个输入字段。因此,当前几个输入字段之一留空并且我向下滚动以单击提交时,对于浏览器顶部的第一个错误,错误“请填写此字段”正确出现。但是,我必须一直向上滚动到顶部才能输入输入。如何让它自动向上滚动以关注第一个输入错误?
【问题讨论】:
-
stackoverflow.com/questions/6677035/jquery-scroll-to-element 这里有很好的解释,希望对你有所帮助
-
我已经在chrome、firefox和opera中测试过这个案例,但是你提到的行为并不存在。它通常会一一关注所需的字段来传递信息。注意:我在 ie v8 上测试过,问题是既没有聚焦也没有给出信息。但我确信它将在最新的 ie 版本上运行。
-
@PHJCJO,你是对的。浏览器努力向上滚动到第一个错误输入。但是,在我的情况下,第一个输入框被固定的导航标题挡住了,所以它是不可见的。所以我想我可以将我的问题改写为当发生错误时如何使用 javascript/jQuery 找到第一个无效的表单字段。
-
如果第一个输入框不可见,为什么要按要求使用?
-
不,你误解了我的意思。我的意思是,当浏览器向上滚动时,第一个输入字段隐藏在一个栏下(如果我进一步向上滚动,我会看到它)。所以这仍然不是我想要的。
标签: javascript html validation