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> 的文件对话框
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- Fetch API 如何获取响应体? 2022-01-01