javascript構造可以上傳檔案的form表單(透過js修改enctype)
版權宣告:原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本宣告。否則將追究法律責任。http://kiddymeet.blog.51cto.com/20194/29166
[@more@] 在上傳檔案時,我們都知道需要在form表單中加上enctype="multipart/form-data"。而在開發過程中,也有可能遇到需要用javascripts構造form表單的情況。一般javascript構造form,可以使用以下方法:var form = document.createElement('form');
form.id="the_form";
form.action="/img.php";
form.method='post';
form.name="the_form_";
當javascript構造的form,遇到需要上傳檔案的時候,本以為直接加一句form.enctype="multipart/form-data"就能解決問題,卻發現滿不是那麼回事。從網上搜了一些原因,最終找到解決原因,原來javascript的form的物件名並不應該是enctype,而應該是encding,改為form.encding="multipart/form-data",問題解決。
將表單放到HTML標籤中可以使用以下程式碼:
var parNode = document.getElementById("plus");
parNode.appendChild(form);//在plus中增加form表單,plus為html中的一個層
表單中也可以放入input、checkbox等表單,可以使用以下程式碼,透過表單的物件可以改變表單的型別和值:
var input=document.createElement("input");
input.id="upfile_1";
input.name="upfile_1";
input.type="file";
input.className="file_upload";
input.onchange=function (){//點選表單時呼叫upload_pic()函式
upload_pic();
}
form.appendChild(input);//在form中追加input表單
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/92289/viewspace-988457/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- http不使用Form表單傳送檔案資料和非檔案資料(上傳篇)HTTPORM
- 快速傳輸大檔案,怎麼透過網路傳大檔案給對方(1G以上)
- 譯:如何構造我的JavaScript檔案?JavaScript
- 透過命令列修改nacos配置檔案命令列
- js表單檔案提交JS
- js 透過連結下載檔案JS
- 滲透技巧——透過cmd上傳檔案的N種方法
- post 表單大檔案上傳
- 微信小程式介面請求/form-data/單檔案、多檔案上傳微信小程式ORM
- 透過二維碼傳輸檔案到linuxLinux
- 透過 .reg登錄檔 檔案來修改滑鼠的一些設定
- react專案 form表單重置 initialValueReactORM
- 轉載:Virtuoso中透過cdsini檔案修改初始設定
- 透過修改控制檔案scn推進資料庫scn資料庫
- 用js修改網頁中的js檔案JS網頁
- JavaScript 檔案上傳JavaScript
- Django 構建模板form表單的兩種方法DjangoORM
- 如何使用 rsync 透過 SSH 恢復部分傳輸的檔案
- 表單form方式ORM
- 清空form表單ORM
- QtCreator透過CMake構建專案,修改專案名稱後報錯。QT
- form表單的簡單介紹ORM
- JavaScript限制上傳檔案的大小JavaScript
- 一個端到端的基於 form 表單的檔案上傳程式,包含客戶端和伺服器端ORM客戶端伺服器
- form表單的元素及方法ORM
- form表單提交方式ORM
- tpextbuilder- Form表單UIORM
- <web滲透-檔案上傳漏洞>Web
- Layui環境下form表單提交;jquery.form.js;lay-verify,lay-filter;UIORMjQueryJSFilter
- 單個檔案上傳和批量檔案上傳
- Spring MVC 檔案上傳、Restful、表單校驗框架SpringMVCREST框架
- SpringBoot專案中透過程式修改Nacos配置Spring Boot
- 檔案上傳之後端黑白名單繞過後端
- 修改檔案、資料夾許可權
- laravel-admin的form表單在編輯時能否隱藏初始值,但是是可編輯修改狀態LaravelORM
- mysql 透過idb 恢復檔案MySql
- C# exe上傳檔案和提交表單資料的方法C#
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- 前端頁面上實現表單提交檔案上傳功能前端