【发布时间】:2015-08-30 15:15:40
【问题描述】:
我有一个像这样的添加按钮来添加更多<input type="file">:
它确实有效,当我点击按钮时,它会调用一个方法来添加一个新的文件选择器。
HTML:
<div class="row" id="attachments_row">
<div class="coffee-span-4">
<label class="label label-1">Attachments</label>
</div>
<div class="coffee-span-6" id="attachments">
<div id="attachment_inner">
<input id="file_button" type="file" name="fileUpload0" size="50" />
<sf:errors path="filepath" cssClass="rfqerror"></sf:errors>
</div>
<input type="button" value="+" style="float: left; margin-top: 10px; margin-bottom: 10px; padding: 5px;" onclick="makeNewAttachment();"/>
</div>
<div class="coffee-span-2" id="file-upload-button">
</div>
<br>
</div>
JS:
function makeNewAttachment() {
var ai = document.getElementById("attachment_inner").innerHTML;
var index = document.getElementById("attachment_inner").children.length;
var ai_new = ai + "<input id='file_button' type='file' name='fileUpload" + index + "' size='50' />";
document.getElementById("attachment_inner").innerHTML = ai_new;
}
但是当我选择一个文件时,文件名会重置回No file chosen。
选择一个文件:
点击添加,重置?!?!?!?
有人知道为什么吗?! 我让每个名字都不一样,我以为是这样,但不是!
【问题讨论】:
标签: javascript html file reset filechooser