动态创建文件输入元素

pan*_*nda 6 html javascript file-io

我想自定义文件输入按钮,所以我使用此代码创建文件输入元素

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

<button id="ifile" onclick="inputBtn()">create</button>
Run Code Online (Sandbox Code Playgroud)

但是,当我单击"创建"时,它不显示任何内容.

Mar*_*arc 9

您正在创建新的DOM元素,但是您没有将它附加到DOM.你需要这样的东西:

document.getElementById('target_div').appendChild(input);
Run Code Online (Sandbox Code Playgroud)

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