- 締切済み
IE8で<input type="file">のテキストエリアをクリア
IE8で、<input type="file">を使用していますが、 BMPファイルを選択した場合には、テキストエリアをクリアしたいのですが、 javascriptで行うと、エラーになってしまいます。 テキストエリアは複数あり、javascriptに可変変数を渡しています。 どなたか、解決方法をご存知の方、いらっしゃいましたら、 ご教授願います。よろしくお願い致します。 具体的なコードは、以下の通りです。 <script type="text/javascript"><!-- function preview_image(obj_image, image_id, oID1, oID2) { var ext = document.getElementById(oID1).value; if(ext.match(/\.(bmp)$/i)){ alert("bmpファイルは、アップロードできません。"); document.getElementById(oID2).src = "/img/dummy.jpg"; obj_image.style.color='#FFFFFF' return false; } else { document.getElementById(image_id).src= obj_image.value; document.getElementById(image_id).style.display="inline"; } }
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- kudlak55
- ベストアンサー率0% (0/0)
回答No.7
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.6
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.5
- fujillin
- ベストアンサー率61% (1594/2576)
回答No.4
- うぃず(@Wizard_Zero)
- ベストアンサー率69% (344/495)
回答No.3
- fujillin
- ベストアンサー率61% (1594/2576)
回答No.2
- yyr446
- ベストアンサー率65% (870/1330)
回答No.1
補足
この方法で、IE8でも動作は確認できましたが、 PHPで、複数のファイルアップロード機能があり、 いずれか、1つのファイルを選択します。 <input type="file" name="file_x"> <input type="file" name="file_y"> <input type="file" name="file_z">の様に連番に表示し、 例えば、1,2,3,4,5と複数の質問があり、5つの質問でまだ回答していない 1に回答すると、正常に動作しますが、1~5で回答していない時に、 1以外の2~5のいずれかに回答した場合、例として、ここでは3に答えたとします。表示されるのが、1になってしまいます。 そのような場合、どのような記述をすればよいのでしょうか?