【发布时间】:2012-05-17 21:49:05
【问题描述】:
我想自定义文件输入按钮,所以我用这段代码来创建一个文件输入元素
function inputBtn(){
var input=document.createElement('input');
input.type="file";
setTimeout(function(){
$(input).click();
},200);
}
<button id="ifile" onclick="inputBtn()">create</button>
但是,当我单击创建时,它什么也没显示。
【问题讨论】:
-
您遇到了错误,不是吗?此外,您的代码不会尝试显示输入,它只会创建一个。
-
您也无法使用 jquery 单击文件输入;出于安全原因,这是不可能的。
-
@Daedalus -- input.click();将在 DOM 元素 'input' 上执行点击事件
-
@user1789573 你在 Firefox 中成功地做到了这一点吗?
-
@user1789573 显然,鉴于这个问题已有 4 年历史,它是 helps to do your research first。简而言之:它在某一时刻不起作用;现在可以了。
标签: javascript html file-io