rigor789/vue-scrollto

v-scroll-to breaks HTML5 form validation with Enter

Open

#155 opened on 2019年9月9日

GitHub で見る
 (1 comment) (0 reactions) (0 assignees)JavaScript (114 forks)batch import
help wanted

Repository metrics

Stars
 (1,966 stars)
PR merge metrics
 (30d に merged PR はありません)

説明

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.

コントリビューターガイド