2017-09-04 66 views
-1

如何使用javascript將假值設置爲輸入類型文件?如何使用javascript將假值設置爲輸入類型文件?

我用這個JavaScript代碼

document.getElementById("test").value = "C:\fakepath\test.jpg"; 

用於設置假值轉換成輸入類型的文件ID test

,但顯示這樣

Uncaught InvalidStateError: Failed to set the 'value' property on 'HTMLInputElement': This input element accepts a filename, which may only be programmatically set to the empty string. 

我想知道的錯誤文本,如何設置假值轉換成輸入類型的文件?

+1

你不能 - 按照錯誤消息。 [你在做什麼](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)? –

+0

爲什麼你想爲文件輸入設置一個假值? – Manav

+0

除非用戶選擇它,否則您將無法從用戶磁盤獲取文件。錯誤是說你只能*清除*輸入(通過設置爲空字符串)。 –

回答

2

由於安全原因您無法更改該值,但可以使其顯示如此。

.fakefile{font-family:arial;font-size:13px} 
 
.fakefile INPUT{width:100px;} 
 
.fakefile SPAN{display:inline-block;background:#fff;padding-left:4px;}
<!-- Original --> 
 
<input name="test" id="test" type="file"> 
 

 
<hr> 
 
<!-- Fake --> 
 
<div class="fakefile"><input name="test" id="test" type="file"><span>fakefilename.pdf</span></div>

+0

儘管如此,還是有一個N顯示出來。好主意,反正。 –

+0

@Juan Ferrer我看到,按鈕長度取決於瀏覽器和系統語言。您也可以通過製作自己的按鈕來觸發上傳來僞造整個事物。 – mzvarik

相關問題