如何使IE8 / 9提交输入类型=“文件”当javascript触发对话框打开 [英] How to make IE8/9 submit input type="file" when javascript triggered dialog open
问题描述
如果我在某个地方有一个输入type =file
,点击一些链接,它也会触发文件输入的点击。用户选择一个文件。
If I have an input type="file"
somewhere, and on click of some link it also triggers a click on the file input. The user picks a file.
在IE8 / 9中,如果用户点击按钮type =submit
第一次点击清除文件输入中的所有数据,然后第二个提交一个空白表单。
In IE8/9 if the user clicks on a button type="submit"
the first click clears all data in the file input, then the second submits a blank form.
如何允许提交输入类型= 文件
发布javascript点击触发器。
How do I allow submission of the input type="file"
post a javascript click trigger.
一些注释:
- 由于另一个点击事件,点击被触发。
- 输入类型=文件未设置为显示:none。
- 未尝试操纵用户输入
想法?
推荐答案
我发现使用 jquery fileupload extension 更好。它比我手动做的更好地处理复杂性。它基本上做了jQuery的x浏览器dom操纵和ajax,但输入type =file。
I found that using the jquery fileupload extension is just better. It handles the intricacies much much better than I could had I been doing it manually. It basically does what jquery does for x-browser dom manipulation & ajax but for input type="file".
这篇关于如何使IE8 / 9提交输入类型=“文件”当javascript触发对话框打开的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!