IEのファイル入力テキストボックスにユーザーが入力しないようにすることはできますか?私が尋ねる理由は、ユーザーがファイルシステムパスのように見えないテキストを入力した場合(たとえば、c:...のようなもので始まらないなど)、ユーザーが「送信」ボタンをクリックすると何も起こりません。IEのファイル入力テキストボックスを無効にする方法は?
私は、ユーザーがボックスに入力することも、通常通りにフォームを送信することもできないようにしたいと思います。
私は同じ質問が応答なしでここに頼まれたことを発見した: http://www.webmasterworld.com/html/3290988.htm
そして、この人は他の適切な答えは存在しない場合、私は使用することができますハックを思い付いた: http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom
編集:明確にするために - ユーザーが "ブラウズ"ボタンの隣にあるテキストボックスに "ファイルパスではない"と入力して送信をクリックすると、IEでは何も起こりません。フォームは送信されません - <入力タイプ= "ファイル" >ボックスに実際のファイルパスがない場合、IEはフォームの送信を許可しません。いや、実際には、同様に提出を防ぐ...しかし、HTML 4で明らかに
<input ... readonly>
が動作するはずです:
フォームのonsubmitイベントに検証メソッドを追加して、標準送信を使用することもできます。 – Ishmael
"また、Windows OSを使用するIEを想定しています。 - >私はこれらの仮定をするウェブサイトを呪って過ごした時間を数えることはできません... –