jquery 从JavaScript打开文件对话框在此处不起作用[duplicate]

x759pob2  于 2022-12-03  发布在  jQuery
关注(0)|答案(2)|浏览(107)

此问题在此处已有答案

10年前就关门了。

可能重复:

In JavaScript is it possible to launch a file browser dialog programatically?
我已经尝试了下面的代码来打开文件对话框。但是触发器点击没有触发。请帮助我

$('body').append('<input type="file" id="a">');
$('#a').click();

Here是我试过的小提琴

jecbmhm3

jecbmhm31#

出于安全原因,您不能在所有浏览器中触发click事件。您可以做的是,显示making the file upload invisibleuse a CSS technique(使用不透明度滤镜),然后显示其他内容。
当用户点击你的“其他东西”时,他们实际上是在点击文件上传输入。

toe95027

toe950272#

我希望你说的是http://jsfiddle.net/4dn3W/1/

$('body').append('<input type="file" id="a">');
$('#a').click(function (event) {
    var dialog = $('<div id="dialog" title="File dialog">My dialog</div>');
    $(event.target).css('display', 'none');
    $(document.body).append(dialog);
    dialog.dialog({ width: 450 });
    return false;
});

相关问题