まあ、私はかなり立ち往生しているので、file-fileuploadフォーム要素のスタイル設定について別の質問を開いています。
何度か試した後、私はついにそれを機能させましたが、それからいつものようにIEは再び抗議し始めます。問題は、次の形式になります。これは、実際のファイル入力をcssで非表示にするため、fileHiddenInput divを使用して、偽のファイル入力に置き換えます。
html:
<form enctype="multipart/form-data" method="post" name="uploadform" action = "">
<div class="input-append">
<input type="text" id = "appendedInputButtons" class="span2" name="fileuploadtext"><input type="button" id="upbutton" class="btn" value="Select"><input type="submit" name="upload" value="uploaden" class="btn">
</div>
**<div class="fileHiddenInput"><input id="upfile" type="file" name="file" value="upload" /></div>**
</form>
css:
/** file input **/
.fileHiddenInput {
height: 0px;
width: 0px;
overflow:hidden;
}
フォームを送信するためにいくつかのjqueryを使用します。そのコードをここにも配置できます。しかし、多くの試行錯誤の末、fileHiddenInput divを使用してcssでファイル入力を非表示にし続けると、IE9はファイル入力を送信しないことがわかりました。fileHiddenInput divを削除するか、cssを使用してファイル入力を表示するようにすると、フォームは正常に送信されます。
誰かが回避策を知っているか、誰かが見つけましたか?