我正在嘗試填寫表單并僅使用 JS 提交。
例如,在此頁面中:
<form>
<input id="yourname" type="text"></input><br/>
<input id="yourfile" type="file"></input><br/>
<input type="submit"></input><br/>
</form>
我正在嘗試使用這樣的東西來提交表單:
document.getElementById('yourname').value = 'Paul';
document.getElementById('yourfile').value = 'c:\users\admin\desktop\myfile.jpg';
document.forms[0].submit();
我知道上面腳本的第二行會拋出例外。相反,我可以點擊輸入:
document.getElementById('myfile').value = 'Paul';
但這會打開一個視窗來選擇檔案,但是我無法使用JS填充這個視窗......可以嗎?
有什么解決方法嗎?或者是手動在網路表單中選擇檔案的唯一方法?
uj5u.com熱心網友回復:
...我無法使用 JS 填充此視窗...或者我可以嗎?
不,您無法通過 JavaScript 填寫該表單。
如果可以,它將允許網站在您不知情的情況下從您的計算機中獲取檔案,這將是一個巨大的安全違規行為。這就是為什么它會在您的桌面上打開一個視窗:以便用戶知道該站點正在嘗試下載檔案。
[是否有] 任何 [解決方法] 或手動選擇 Web 表單中的檔案的唯一方法?
不,此功能沒有解決方法。
正如我上面所說,如果你能這樣做,這將是一個主要的安全問題,所以從用戶那里獲取檔案的唯一方法是使用彈出視窗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/375389.html
標籤:javascript 文件 输入
