Angular 2 Focus on first invalid input after Click/Event

前端 未结 9 1728
不思量自难忘°
不思量自难忘° 2021-02-04 03:46

I have an odd requirement and was hoping for some help.

I need to focus on the first found invalid input of a form after clicking a button (not submit). The form is rath

9条回答
  •  栀梦
    栀梦 (楼主)
    2021-02-04 04:29

      @HostListener('submit', ['$event'])
      onSubmit(event) {
        event.preventDefault();
          if (!this.checkoutForm.valid) {
            let target;
            target = $('input[type=text].ng-invalid').first();
            if (target) {
                $('html,body').animate({ scrollTop: $(target).offset().top }, 'slow', ()=> {
                  target.focus();
                });
            }
          }
       }
    

提交回复
热议问题