LoginSignup
0
0

More than 5 years have passed since last update.

IE8でファイルアップロードを含むフォームをsubmitできない

Posted at

経緯

すごくレアケースだとは思いますが、
たとえばファイルアップロードのボタンのデザインを変えようとして以下のようなHTMLを書いたとします。

<input type="file" id="file" style="display: none">
<button type="button" onclick="$('#file').click()">

すると、普通にファイルを選択できて、ボタンのデザインも変えやすいです。

問題

しかし、IE8においてはこれが動きません。
どうやらちゃんとファイル選択欄からファイルを選択しないと、submit時に弾かれてしまうようです。

原因

IE8以前にのみ存在するセキュリティホールらしいですが、中途半端に対応されている感じですね。

https://blog.tokumaru.org/2014/01/ie8html.html

対策

ちょこざいなことはしないで普通にinputタグを使おう

環境

なんの更新もしていないWindows7で、IEは以下
image.png

最後に

なんで2018年にIE8向けの開発をしてるんだ

0
0
1

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
0
0