プロが教えるわが家の防犯対策術!

fileでユーザーが選択したファイルを、未選択の状態にしたいのですができません。

valueプロパティを""にしてもnullにしても、元の値(ファイルパス)が入ったままです。

HTML:
<input type="file" name="picture_file">

JavaScript:
document.form_main.picture_file.value = "";
alert(document.form_main.picture_file.value);
document.form_main.picture_file.value = null;
alert(document.form_main.picture_file.value);

どうにかして初期化する方法はありますでしょうか?file以外のほかのinput項目は変更せず、また画面遷移もせず実現する必要があります。

A 回答 (1件)

type="file"のvalueはセキュリティ上の制約でいぢる事はできません。


http://d.hatena.ne.jp/Mars/20071102
↑こちらのようなやり方しかないかと思います。
    • good
    • 0
この回答へのお礼

教えていただいたリンク先で説明されていた方法で、思ったとおりの結果を得ることができました。

ソースを書き換えてしまうなんて方法が使えるのですね。大変勉強になりました。ありがとうございます。

お礼日時:2010/04/18 15:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!