javascript - 动态创建文件输入元素

标签 javascript html file-io

我想自定义文件输入按钮,所以我用这段代码创建一个文件输入元素

function inputBtn(){
    var input=document.createElement('input');
    input.type="file";
    setTimeout(function(){
        $(input).click();
    },200);
}

<button id="ifile" onclick="inputBtn()">create</button>

但是,当我点击创建时,它什么也没显示。

最佳答案

您正在创建新的 DOM 元素,但并未将其附加到 DOM。你需要这样的东西:

document.getElementById('target_div').appendChild(input);

你可以在这里看到它是如何在一个做得不好的 JSFiddle 中工作的: http://jsfiddle.net/JQHPV/2/

关于javascript - 动态创建文件输入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10644001/

相关文章:

javascript - 如何有效地将 Axios 转换为 Fetch?

javascript - 防止控制台错误

javascript - 为什么这个 JavaScript 没有被执行?

android - 访问权限文件

数组中的 Javascript 对象属性值

javascript - json对象的内容在javascript中转换为字符串后丢失

javascript - html 按钮和 javascript 代码

python - 如何使用 web.py 显示图像

c - 将文本文件读入结构指针时出现段错误

c++ - 在 C++ 中读取 .docx