RIAトピックス
リッチクライアント/RIAを主テーマに取り扱います。Flex、Ajax、AIR、Silverlight、JavaFX、etc。
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

input type="file" にvalueを設定できないのはHTMLの仕様ではありません。
< input type="file" value="test"/>
教えてgooなどではよく質問される事ですが↑上記のようにHTMLを書いてもvalueの値は反映されてくれません。

例↓


HTMLのリファレンスやHTML初心者サイトのFAQでもよく、「HTMLの仕様のため」と書かれていますが、実はこれはHTMLの仕様ではありません。
HTMLの仕様自体は「value 属性の値をファイル名の初期値として 使っても良い」となっています。
つまり、value値に設定できないのは「セキュリティ」の関係で「ブラウザ」が設定できないように決めているという事なんですね。
(実際、デフォルト値にc\windows\...と設定されてJavascriptでsubmitされたら大変ですし)

だからどうという訳ではないですが、世間の定説が常に正しいと言う訳ではないという一例です。

W3C
http://www.asahi-net.or.jp/~SD5A-UCD/rec-html401j/interact/forms.html#h-17.4.1

INPUT TYPE=FILEタグでの入力値保持について
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=1854&forum=7

K.Y
スポンサーサイト

テーマ:コンピュータ - ジャンル:コンピュータ

コメント
この記事へのコメント
コメントを投稿する
URL:
Comment:
Pass:
秘密: 管理者にだけ表示を許可する
 
トラックバック
この記事のトラックバックURL
この記事へのトラックバック
copyright © 2005 RIAトピックス all rights reserved.
Powered by FC2ブログ.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。