24
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

input file に同じファイルonchangeが発火されない

Last updated at Posted at 2018-11-05

ファイルアップロードで型がfileのinputタグを使う時に、同じファイルを再度選択する時に、onChangeイベントが発火しないことを気づいた。
調べてみたら、同じファイルを選んだ時に、inputタグのvalueの値が変わってないから発火しない原因です。
その為、inputのonClickでvalueを初期化すれば、直れます。下記react用ソースコードをメモします。

  • 修正前

<input
  type="file"
  accept="application/pdf"
  value=""
  onChange={this.doUpload}
  />
  • 修正後

<input
  type="file"
  accept="application/pdf"
  value=""
  onChange={this.doUpload}
  onClick={(e) => {
    // valueを初期化する
    e.target.value = '';
  }}
  />

参考記事

24
12
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
24
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?