rigor789/vue-scrollto

v-scroll-to breaks HTML5 form validation with Enter

Open

#155 opened on Sep 9, 2019

View on GitHub
 (1 comment) (0 reactions) (0 assignees)JavaScript (114 forks)batch import
help wanted

Repository metrics

Stars
 (1,966 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Problem

If a HTML form has a button with v-scroll-to, that breaks form validation which occurs when a user presses Enter.

Steps to reproduce

  1. Open jsfiddle at https://jsfiddle.net/semenov/ukt84qvy/7/
  2. Type something in input 1, press Enter. The form validation for input 2 will NOT kick in, instead the page will be scrolled to a seemingly random (?) location:
  1. Edit jsfiddle, remove v-scroll-to, re-run it.
  2. Type something in input 1, press Enter. The form validation for input 2 WILL kick in, and the page will be scrolled to show input 2:

Expected behavior

Regardless of v-scroll-to, pressing Enter in a form scrolls to the input element that doesn't pass validation.

Contributor guide