在Javascript中,我每次選擇文件時自動添加一個新的輸入文件(jsfiddle)。爲什麼在javascript中添加新文件後輸入文件名不見了?
<script>
function addNewInputFile()
{
document.getElementById("inputs").innerHTML += '<input type="file" onchange="addNewInputFile()" />';
}
</script>
<div id="inputs">
<input type="file" onchange="addNewInputFile()" />
</div>
它正在工作,除了在新的輸入文件被追加後消失的文件的名稱。你知道爲什麼這個名字會消失嗎?
推測文件輸入的值在'innerHTML'的往返行程中不存活(最可能出於安全原因)。在更新標記之前,您可能想嘗試手動保存值(如果瀏覽器允許您這樣做)。 –