2012-09-26 27 views
1

开始我向用户显示一个文件输入字段,他们可以单击“添加一个”添加一个输入字段,但是当他们已经选择了一个文件和之后单击“添加输入字段”,所有之前输入字段的选定文件消失。 有没有办法解决这个问题?文件上传字段输入消失后添加另一个JavaScript函数

这里是我的javascript函数:

function _add_more() { 
    var txt = "<br><input type=\"file\" name=\"item_file[]\">"; 
    document.getElementById("files").innerHTML += txt; 
    } 

这里是我的HTML表单:

<div id="form"> 

<h4>BOWMAN - Add an album <a href="index.php"> back</a></h4> 
<form method="post" action="procesblogpost.php" enctype="multipart/form-data"> 
    <label for="title">Give the album it's name</label><br/> 
    <input type="text" id="title" name="title" /><br/><br/> 

    <label for="info">some info about the album?</label><br/> 
    <textarea id="info" name="info"></textarea><br/><br/> 
    <div id="uploadpic"> 
     <label for="picturelink">now choose some pictures</label><br/> 
     <div id="files"> 
      <input type="file" name="item_file[]"> 
     </div> 
     <a href="javascript:_add_more();" title="Add more">+</a> 
    </div> 
    <br/><br/> 
    <input type="submit" id="submit" name="submit" value="send it of to the www" /> 
</form> 

</div> 

回答

2

你可以试试这个

function _add_more() { 
    var txt = document.createElement('input'); 
    txt.type="file"; 
    txt.name="item_file[]"; 
    document.getElementById("files").appendChild(txt); 
} 

DEMO

+0

正是我需要的,非常感谢你! – Graviton

+0

不客气:-) –

相关问题