gpt4 book ai didi

javascript - 单击文件输入在 IE 中打开浏览窗口

转载 作者:技术小花猫 更新时间:2023-10-29 12:53:10 28 4
gpt4 key购买 nike

我在使文件输入按我想要的方式工作时遇到了一些麻烦。文件元素由两部分组成,文本字段和浏览按钮。在 IE 以外的其他浏览器中,单击其中任何一个都会打开一个窗口,您可以在其中选择文件。但在 IE 中,它仅在我单击浏览按钮时打开。如果我单击它旁边的文本字段,我必须双击才能打开窗口。有没有办法用 javascript 解决这个问题,所以单击文本字段也会打开窗口?我尝试了以下方法,但没有用。 (代码比实际例子简化了很多)

HTML: <input id="file" name="file" type="file"/>

JS/jQuery:

$("#file").click(function(){
$(this).trigger("dblclick");
});

$("#file").dblclick(function(){
alert("Double");
});

现在上面的代码警告“Double”但不打开窗口。有办法解决这个问题吗?

提前致谢。

最佳答案

由于整个控件是浏览器的 native 控件(并且永远不会显示为文本框加按钮),您根本无权访问允许您调用上传按钮的方法/事件。我相信这主要是为了避免网站欺骗用户上传非预期文件。

如果您能设法花一点时间来实现解决方法,this在创建一个更易于管理的相当不错的上传组件方面做得很好。我相信快速 google 会列出许多关于如何设置文件上传组件样式的其他示例。

关于javascript - 单击文件输入在 IE 中打开浏览窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8534038/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com