HTML中使用input type="file"時,不允許修改value屬性值

    在HTML中使用<inupt type="file">上傳文件時,出於安全起見屬性value是隻讀的,不允許在輸入框中編輯或修改,在js中用 “xxx.value=” 修改也不行,只能通過“瀏覽”按鈕選擇一個文件的方式修改value的值。另外,就算是在定義<input type="file">時爲value屬性設置了默認的文件路徑,也無法在接收程序中通過Request.getParameter()方法獲取,方法返回值爲空。這一點與其他input屬性的不同之處,使用時尤其要注意。因此,如果我們要修改<input type="file">的值時,個人認爲最簡單的辦法是定義一個隱藏域,讓隱藏域的值與保持同步,因爲隱藏域的值時可以改變的。

在定義<input type="file">一定要定義name屬性,否則無法獲取到上傳文件路徑,因爲在接收程序的getParameter()需要使用name屬性纔可以接收到文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章