javascript - 滚动到HTML5表单验证的第一个输入错误

标签 javascript html validation

我有一个长表单,表单底部有提交按钮。我在标有必需属性的表单中有多个输入字段。因此,当前几个输入字段中的一个留空并且我向下滚动以单击提交时,错误“请填写此字段”正确出现在浏览器顶部的第一个错误中。但是,我必须一直向上滚动到顶部才能输入。如何让它自动向上滚动以关注第一个输入错误?

最佳答案

使用 jQuery 有一种简单的方法。

$('html, body').animate({
    scrollTop: $("#target-element").offset().top
}, 1000);

如果你不想要动画,使用.scrollTop()相反:

$('html, body').scrollTop($("#target-element").offset().top);

来源:http://www.abeautifulsite.net/smoothly-scroll-to-an-element-without-a-jquery-plugin-2/

如果您反对 jQuery,您可以使用 window.scrollTo() 推出您自己的解决方案

关于javascript - 滚动到HTML5表单验证的第一个输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30300004/

相关文章:

list - Excel VBA 列表验证 - 特殊的运行时错误

javascript - 当我加载网页时自动显示对话框

javascript - JSHint 和 jQuery : '$' is not defined

javascript - 在选择之前检测自动完成建议选项

javascript - 使用 JQuery 验证插件的条件验证

rest - 使用validator.v2根据不同字段的值验证字段

javascript - 为单元测试模拟 DOM 事件的最佳方法?

javascript - 如何在ejs标签中插入javascript变量

html - 使用 Lucid 进行简单示例

jquery - 降级jQuery、HTML5重站