<input type="file" />
FireFox3の のテキスト ボックス部分をクリックすると、ファイル参照ウィンドウが開きます。
これは IE7 では発生しません。ファイル参照ウィンドウを開くには、「参照」ボタンをクリックする必要があります。
ユーザーがテキストボックス領域をクリックしたときに、FireFox でファイル参照ウィンドウが開かないようにするにはどうすればよいですか? ボタンを押した時だけ開くようにしたいです。
<input type="file" />
FireFox3の のテキスト ボックス部分をクリックすると、ファイル参照ウィンドウが開きます。
これは IE7 では発生しません。ファイル参照ウィンドウを開くには、「参照」ボタンをクリックする必要があります。
ユーザーがテキストボックス領域をクリックしたときに、FireFox でファイル参照ウィンドウが開かないようにするにはどうすればよいですか? ボタンを押した時だけ開くようにしたいです。
期待される動作を放っておけないのはなぜですか? FireFox を使用するほとんどの人は、それが起こることを期待しています。これを実現するために述べていない実際の「設計」上の理由がない限り、変更しようとしないでください。
Firefox は、ファイル入力を使用したエクスプロイトを防ぐために、このように動作します。
このブログ エントリの最後と、以下のコメントの一部を参照してください。
ウェブサイトのデザイナー/開発者としてではなく、Firefox のユーザーとして、それが非常に煩わしいことに同意します。ファイル名を貼り付けたいだけで、ダイアログをクリックする必要がない場合があります。
本気でやりたくても無理だと思います。
ユーザーがテキストボックス領域をクリックしたときに、FireFox でファイル参照ウィンドウが開かないようにするにはどうすればよいですか?
別の要素でそれを覆い隠します。
<div style="position: relative">
<input type="file" />
<div style="position: absolute; top: 0; left: 0; width: 11em; height: 2em;"> </div>
</div>
しかし、これをしないでください。非常に脆く、多くの状況で壊れます。
ボタンを押した時だけ開くようにしたいです。
ただし、ユーザーがそれを気に入るとは思えません。ブラウザから期待される機能を削除し、それをより良いものに置き換えることはありません。または実際には何でも。
簡単な回避策は、テキスト入力フィールドとボタンを作成することではなく、ボタンを使用してファイルブラウザーをトリガーし、情報をテキストフィールドに戻すことではないでしょうか。私はこれらすべてにかなり慣れておらず、FF3が以前のバージョンと同じcssスタイルをinput = fileに適用しないという事実を含め、この問題に関する多くの問題を読んでいます。
はい、そうです。ウェブページでできることは何もありません。
私はこれを制御するFF構成設定を知らないので、あなたは#3で立ち往生しています:
拡張機能を使用すると、この動作を変更できる可能性がありますが、その場合は、ユーザーに拡張機能をインストールしてもらい(内部アプリで実行可能かもしれません)、アプリケーションに導入される可能性のあるバグに対処する必要があります。