HTML DOM Form enctype 屬性與表單元素的 enctype 屬性相關聯。此屬性設置或返回表單的 enctype 屬性值。 enctype 屬性僅在方法屬性值為 “POST” 時使用。 enctype 屬性用於指定要提交的表單中的數據應該被編碼。
用法
以下是語法 -
設置 enctype 屬性 -
formObject.enctype = encoding
在這裏,編碼可以是“application/x-www-form-urlencoded”,這意味著所有字符在發送之前都被編碼,這是默認編碼。
另一個是“multipart/form-data”,它指定不應編碼任何字符,用於上傳文件到服務器。
第三種編碼是 “text/plain”,它隻將空格轉換為 “+” 符號,沒有其他編碼。不應使用 text./plain 編碼,因為它不安全。
示例
讓我們看一個 Form enctype 屬性的例子 -
<!DOCTYPE html>
<html>
<head>
<style>
form{
border:2px solid blue;
margin:2px;
padding:4px;
}
</style>
<script>
function changeEnc() {
document.getElementById("FORM1").enctype = "application/x-www-form-urlencoded";
document.getElementById("Sample").innerHTML = "The enctype attribute value is now 'application/x-www-form-urlencoded' ";
}
</script>
</head>
<body>
<h1>Form enctype property example</h1>
<form id="FORM1" method="post" enctype="multipart/form-data">
<label>User Name <input type="text" name="usrN"></label> <br><br>
<label>Password <input type="password" name="pass"></label>
</form>
<br>
<button onclick="changeEnc()">CHANGE</button>
<p id="Sample"></p>
</body>
</html>
輸出
這將產生以下輸出 -
單擊更改按鈕 -
在上麵的例子中 -
我們創建了一個表單,id=“Form1”,method=“post”,enctype 設置為 “multipart/form-data”。 enctype 指定表單數據的編碼類型,在我們的例子中設置為 “multipart/form-data”。此編碼對於將文件上傳到服務器很有用。該表單也包含一個文本字段和一個密碼字段。
<form id="FORM1" method="post" enctype="multipart/form-data"> <label>User Name <input type="text" name="usrN"></label> <br><br> <label>Password <input type="password" name="pass"></label> </form>
然後我們創建了一個按鈕 CHANGE,當用戶點擊時,它將執行 changeEnc() 方法 -
<button onclick="changeEnc()">CHANGE</button>
changeEnc() 方法使用 getElementById() 方法獲取表單元素,並將其 enctype 屬性設置為“application/x-www-form-urlencoded”。這使得我們所有的字符都被編碼,並且是默認的 enctype 編碼。使用 ID 為 “Sample” 的段落的 innerHTML 屬性,我們通過向用戶顯示文本來顯示此更改 -
function changeEnc() { document.getElementById("FORM1").enctype = "application/x-www-form-urlencoded"; document.getElementById("Sample").innerHTML = "The enctype attribute value is now 'application/x-www-form-urlencoded' "; }
相關用法
- HTML DOM Form method屬性用法及代碼示例
- HTML DOM Form reset()用法及代碼示例
- HTML DOM Form submit()用法及代碼示例
- HTML DOM Form target屬性用法及代碼示例
- HTML DOM Form acceptCharset屬性用法及代碼示例
- HTML DOM Form action屬性用法及代碼示例
- HTML DOM Form autocomplete屬性用法及代碼示例
- HTML DOM Form length屬性用法及代碼示例
- HTML DOM Form name屬性用法及代碼示例
- HTML DOM Form用法及代碼示例
- HTML DOM Footer用法及代碼示例
- HTML DOM Fieldset用法及代碼示例
- HTML DOM Fieldset name屬性用法及代碼示例
- HTML DOM Fieldset disabled屬性用法及代碼示例
- HTML DOM Figcaption用法及代碼示例
- HTML DOM Fieldset form屬性用法及代碼示例
- HTML DOM Figure用法及代碼示例
- HTML DOM Fieldset type屬性用法及代碼示例
- HTML DOM Style overflowY屬性用法及代碼示例
- HTML DOM Document hidden屬性用法及代碼示例
注:本文由純淨天空篩選整理自AmitDiwan大神的英文原創作品 HTML DOM Form enctype Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。