gpt4 book ai didi

javascript - 表单验证自动滚动修改javascript

转载 作者:行者123 更新时间:2023-12-03 07:07:50 26 4
gpt4 key购买 nike

我正在研究表单的 JavaScript 验证。我的问题是,提交表单后,浏览器会自动跳转到空单元格。这不是问题,我喜欢这样。我的问题是,我的页面上显示了一个固定的标题,并且该标题覆盖了表单字段。有什么办法可以绕过它吗?谢谢!

最佳答案

我遇到了同样的问题并按如下方式修复:

事件监听器绑定(bind):

  $('input').on('invalid',function() {
scrollToInvalid();
});

功能:

function scrollToInvalid() {

//Height of your nav bar with some offset
var navHeight = $('nav#main').height() + 20;

// Offset of the first input element minus your nav height
var firstInvalidPosTop = $('input:invalid').first().offset().top;
var newScrollPos = firstInvalidPosTop - navHeight;

// return true if the invalid element is already within the window view.
// If you return false, the validation will stop.
if ( newScrollPos > (window.pageYOffset + navHeight) &&
newScrollPos < (window.pageYOffset + window.innerHeight - navHeight)) {
return true;
} else {

// If the first invalid input is not within the current view, scroll to the new position.
$('html, body').scrollTop(newScrollPos);
}
};

关于javascript - 表单验证自动滚动修改javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com