我有這個input
類型"file"
,我想更改它的files
列表。例如:如何更改文件輸入的文件列表
<input type = "file" id = "fileinput" />
<script type = "text/javascript>
document.getElementById("fileinput").files = [10];
</script>
的問題是,fileinput
元素的files
列表未設置。我該怎麼做?
我有這個input
類型"file"
,我想更改它的files
列表。例如:如何更改文件輸入的文件列表
<input type = "file" id = "fileinput" />
<script type = "text/javascript>
document.getElementById("fileinput").files = [10];
</script>
的問題是,fileinput
元素的files
列表未設置。我該怎麼做?
出於安全原因,瀏覽器阻止JavaScript更改將要上傳的文件:只有用戶可以通過用戶界面選擇文件。這是爲了防止惡意腳本上傳/etc/passwd
,例如,用戶不知道。
一個例外是調用窗體上的「重置」將清除文件或文件列表,但不能以編程方式添加。
你想要的是使用input
元素上的multiple
屬性。這樣,在較新的瀏覽器中,用戶將能夠選擇要上傳的多個文件。
你不能。由於明顯的安全原因,它是隻讀的。 – 2011-04-12 09:00:32
我明白了,那麼我不能允許它通過多次點擊來上傳多個文件呢? – dave 2011-04-12 09:02:26
@dave HTML5允許選擇多個文件,但您仍然無法決定這些文件是什麼。 – 2011-04-12 09:03:18