OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

[IE5.5]INPUT TYPE=FILEのREADONLYについて

  • 困ってます
  • 質問No.160045
  • 閲覧数395
  • ありがとう数3
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 40% (36/88)

先週まで、IE5.0でHTMLを書いておりました。
今週なんとなくIE5.5 SP2にバージョンアップしました。

そしたら、以下の部分が動作しなくなってしまいました。
-----------------------------------
<INPUT TYPE="FILE" READONLY="true">
-----------------------------------
前任者が作成したソースですので、記述に誤りがあるかもしれませんが、
IE4.0、IE5.0では何も問題なく動作しております。

しかしIE5.5だと、ファイル参照のボタンは表示されているのですが、
クリックしても何の反応もありません。
ちなみにREADONLY属性を取り除くと、ファイル選択ダイアログが表示されました。

しかし、ファイルを選択した後サーバへアップロードしており、
アップロードされたファイル名をデータベースに書き込む処理がありますので、
万が一、アップロード後にファイル名が書き換えられてしまうと、
サーバとデータベースとの整合が取れなくなってしまう為、
どうしても編集不可にしたいのです。

どなたかご存知の方が見えましたらご教授願います。
IE5.5では、<INPUT TYPE="FILE">にREADONLY属性は使えないのでしょうか?
また、別の方法での対処方法などはないでしょうか?
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル14

ベストアンサー率 50% (1122/2211)

> どうしても編集不可にしたいのです。 JavaScript で、その INPUT にフォーカスが当ったときに、フォーカスを 無理矢理移動してしまう、っていうのはどうでしょうね。 <script type="text/JavaScript"> function remove_focus(f) { f.blur(); } </script ...続きを読む
> どうしても編集不可にしたいのです。

JavaScript で、その INPUT にフォーカスが当ったときに、フォーカスを
無理矢理移動してしまう、っていうのはどうでしょうね。

<script type="text/JavaScript">
function remove_focus(f) {
f.blur();
}
</script>

<form>
<input type=file onFocus="remove_focus(this)">
</form>


でもね、

> しかし、ファイルを選択した後サーバへアップロードしており、
> アップロードされたファイル名をデータベースに書き込む処理がありますので、
> 万が一、アップロード後にファイル名が書き換えられてしまうと、
> サーバとデータベースとの整合が取れなくなってしまう為、
> どうしても編集不可にしたいのです。

ローカルなファイルに落ちているのだから、エクスプローラやファイル選択の
ダイアログでファイル名を変えることができちゃうので、INPUT だけを編集不可
にしても、あまり解決になっているとは思えません。

# 余計なお世話ですね m(_ _)m
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ