9

ファイル入力ボタンをカスタマイズしたいので、このコードを使用してファイル入力要素を作成します

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

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

ただし、[作成]をクリックしても何も表示されません。

4

1 に答える 1

11

新しいDOM要素を作成していますが、それをDOMにアタッチしていません。次のようなものが必要です。

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

これが不十分に行われたJSFiddleでどのように機能するかをここで確認できます:http: //jsfiddle.net/JQHPV/2/

于 2012-05-17T21:54:29.387 に答える