表单验证自动滚动修改脚本
Form validation autoscroll modification javascript
我正在研究表单的javascript验证。我的问题是,提交表单后,浏览器会自动跳转到空单元格。这不是问题,我喜欢这种方式。我的问题是,我的页面上显示了一个固定的标题,这个标题掩盖了表单字段。有什么办法可以绕过它吗?谢谢!
我遇到了同样的问题并像这样修复它:
事件侦听器绑定:
$('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);
}
};
相关文章:
- 脚本修改
- 表单验证自动滚动修改脚本
- Chome和Firefox阻止修改派生类'咖啡脚本中的原型
- jQuery脚本将我带到页面顶部.如何修改
- 修改disqus评论脚本的语言
- 修改jQuery脚本,让我选择页面入口的选择列表的默认值
- 修改脚本以检查数据相关
- 请求有关修改 .js 脚本以在 chrome 中包含打开标签页的帮助
- 运行时的 Java 脚本修改函数
- 修改此滚动导航菜单脚本
- 将text.innerHTML修改为显示/隐藏脚本中的图像
- Javascript - 链接伪装脚本需要修改
- 使用脚本中的数据,通过各种形式或提醒框修改 Google 电子表格中的数据
- 创建 Google 脚本,以便在日历活动更新时对其进行修改
- JavaScript - 是否可以修改第三方脚本(外部托管)使用的 setInterval/setTimeout 的行为
- 修改脚本以在上午/下午前后包含 DIV
- 用javascript创建一个var;修改脚本以创建var用法
- 网站编辑不断修改脚本,使其变得毫无用处
- 插入到站点后修改脚本
- 需要JS来修改脚本后面的元素