當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


HTML DOM Form enctype屬性用法及代碼示例

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' ";
}

相關用法


注:本文由純淨天空篩選整理自AmitDiwan大神的英文原創作品 HTML DOM Form enctype Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。