gpt4 book ai didi

angular2-forms - Angular 2 表单验证错误滚动

转载 作者:行者123 更新时间:2023-12-04 22:40:04 25 4
gpt4 key购买 nike

我想在 angular 2 中实现响应式(Reactive)表单验证。当用户点击提交按钮时,页面将向上滚动到所需的错误。

@ViewChild('focuserror') errorElement: ElementRef;
ngAfterViewInit() {
this.renderer.invokeElementMethod(this.errorElement.nativeElement.querySelector('.ng-invalid'), 'focus');
}

这是正确的代码吗?
它抛出错误
  • 类型错误:无法读取 null 的属性“焦点”
  • 最佳答案

    你可以这样做:

    formSubmitFunction() {

    const firstElementWithError = document.querySelector('.ng-invalid');

    if (firstElementWithError) {
    firstElementWithError.scrollIntoView({ behavior: 'smooth' });
    }
    }

    您可以使用在表单验证中使用过的任何类。

    关于angular2-forms - Angular 2 表单验证错误滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49490396/

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