好吧,我很困惑,所以我要打开另一个关于样式文件文件上传表单元素的问题。
经过一些尝试,我最终(认为)我让它工作了,但是像往常一样,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 将不会发送文件输入。当 make 我将通过删除 fileHiddenInput div 或使用 css 使其可见来使文件输入可见,然后表单将按应有的方式发送。
有谁知道或是否有人找到了解决方法?