File dialog from JavaScript *without* lt;inputgt;(来自 JavaScript *without* lt;inputgt; 的文件对话框)
问题描述
我正在向现有页面添加文件导入功能.
I am adding file import functionality to an existing page.
我想使用 javascript 并且不修改页面来执行此操作,即.不加input type="file""标签,大家好像都在议论纷纷.
I want to do this using javascript and without modifying the page, ie. without adding the "input type="file" " tag, everyone seems to be talking about.
我已经添加了按钮,现在我希望事件显示文件对话框,用户浏览文件和 javascript 提交文件到服务器进行验证.
I have added the button, now I want the event to show the file dialog, user to browse for file and javascript to submit file to server for validation.
我该怎么做?顺便说一句,主要优先级是打开文件对话框,所以不需要用户或提交部分,如果你不知道的话.
How do I do that? Btw, main priority is opening file dialog, so no need for user or submitting part, if you don't know it.
谢谢
推荐答案
好吧,如果我理解正确你想要什么,是这样的......
Well, if I understand correct what you want, is some like this...
<input type="button" value="Add File" onclick="document.getElementById('file').click()" />
<input type="file" id="file" style="display:none" />
隐藏 file
对象并使用另一个对象调用文件对话框.对吧?
Hidding the file
object and calling the file dialog with another object. Right ?
仅 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
用 form
的 id
代替 yourformhere
将其放入对象中!!
Put this in your object with the id
of your form
in place of yourformhere
!!
这篇关于来自 JavaScript *without* <input> 的文件对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:来自 JavaScript *without* <input> 的文件对话框
基础教程推荐
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 直接将值设置为滑块 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01