javascript - 来自 JavaScript 的文件对话框 *without* <input>

标签 javascript file dialog

我正在向现有页面添加文件导入功能。

我想在不修改页面的情况下使用 javascript 执行此操作,即。不加"input type="file""标签,大家好像都在说。

我已经添加了按钮,现在我希望事件显示文件对话框,用户浏览文件和 javascript 将文件提交到服务器进行验证。

我该怎么做? 顺便说一句,主要优先级是打开文件对话框,所以如果您不知道,则不需要用户或提交部分。

谢谢

最佳答案

好吧,如果我理解正确你想要的,是这样的......

<input type="button" value="Add File" onclick="document.getElementById('file').click()" />
<input type="file" id="file" style="display:none" />

隐藏 file 对象并用另一个对象调用文件对话框。对吧?

编辑:仅 Javascript

myClickHandler() {
    var f = document.createElement('input');
    f.style.display='none';
    f.type='file';
    f.name='file';
    document.getElementById('yourformhere').appendChild(f);
    f.click();
}

button.onclick = myClickHandler

把它放在你的对象中,用你的 formid 代替 yourformhere !!

关于javascript - 来自 JavaScript 的文件对话框 *without* &lt;input&gt;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8385758/

相关文章:

javascript - Notification.requestPermission() 不请求权限

php - 将文件加字符串从 android 上传到服务器不起作用

java - 查找一个字符串并显示行号和行本身?

c# - 如何在对话框中设置我的主要应用程序主题,而不是在 XAML 中显式设置它?

android - 错误的窗口 token ,您无法在创建 Activity 之前或隐藏之后显示对话框

javascript - 如何拉伸(stretch)选择?

javascript - Opera 8.5 中未定义 JSON (json2.js) 变量

c++ - 如何禁用窗口 "Show"动画?

javascript - 无法隐式转换 System.LINQ 存在显式转换 如果您缺少强制转换

javascript - React 的状态如何通过使用扩展运算符来保存文件?