LoginSignup
1
0

More than 3 years have passed since last update.

Edgeでautocompleteが動作しないとき

Last updated at Posted at 2019-11-19

事象

autocompleteが入力履歴をドロップダウンで表示してくれたけど、それを押してもformに反映されない

そんな時は以下が原因かも。

原因

formに同じname属性のinput or select フィールドが存在している。

<input name="hoge" type="hidden" />
<input name="hoge" type="text" />

上記のような場合、hiddenの方だけがvalueが更新されて、autocompleteが反映されていないように見えます。
Edge独自のautocompleteスクリプトAutoformfill_ContentScript.jsが「同じnameのinputは先に存在するものだけをvalue更新する」ことが原因です。

対策

  • autocompleteを効かせたいinputフィールドを複数存在させない。
  • autocompleteを効かせたいinputフィールドを効かせたくないフィールドより前に配置する。

同じnameのinputが存在する方がおかしいと思うので、前者の方が良いかも。

所感

ソース読むのめっちゃ大変だった。
minify化されててよくわからんかった。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0