2013-05-03 39 views
0

我正在處理包含輸入按鈕(即文件選取器)的網頁瀏覽器控件中的網頁。指定WBC網頁輸入的文件路徑

<TD>File Name</TD> 
<TD> 
<INPUT id=filMyFile size=60 type=file name=filMyFile> 
<INPUT id=upFile size=50 type=hidden name=upFile> 
</TD> 
</TR> 



<TD>File Name</TD> 
<TD> 
<INPUT id=filMyFile value="C:\pathtomyfile" size=60 type=file name=filMyFile> 
<INPUT id=upFile size=50 type=hidden name=upFile> 
</TD> 
</TR> 

基本上,用戶點擊在頂部示例的按鈕,然後模態被顯示爲選擇一個文件,然後將其分配到HTML和提交。

第一個示例是我加載時的html樣子,第二個示例是我選擇項目後發生的情況。

我想要做的是能夠給這個字段賦值,但我似乎無法得到它。該字段似乎被鎖定,即使在創建本地html文件的示例中也是如此。我嘗試了.getelementbyid(「filmyfile」)。setattribute來分配值,以及使用.innerhtml和.outerhtml,但都沒有成功。

如何以編程方式將項目路徑指定給此字段?該按鈕如何知道作爲輸入並提示「選擇要上傳的文件」?這是關於按鈕的HTML默認處理?

回答

0

出於安全考慮,您不可以。否則,您或其他人可以編寫JavaScript代碼,將自動將文件從客戶端上傳到服務器。

例如下面的代碼將搶在用戶機器上secret.txt文件,並將其上傳到服務器

<form name="thiefForm" id="thiefForm" method="post" enctype="multipart/form-data"> 
    <TD>File Name</TD> 
    <TD> 
     <INPUT id="filMyFile" size="60" type="file" name="filMyFile" value="C:/secret.txt" /> 
     <INPUT id="upFile" size="50" type="hidden" name="upFile" /> 
    </TD> 
    </TR> 
</form> 

<script>document.thiefForm.submit();</script> 
+0

感謝您的回答! – 2013-05-06 00:35:28