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


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

HTML DOM 表單方法屬性與表單元素的方法屬性相關聯。此屬性用於指定應如何將表單數據發送到服務器。發送數據的地址由 action 屬性指定。此屬性設置或獲取表單方法屬性值。

用法

以下是語法 -

設置方法屬性 -

formObject.method = get|post;

這裏,get 是默認方法,並將 form-data 附加到 url。例如:URL?name=value&name;=value。它通常不安全,可用於非私有數據。用戶可以通過查看 url 字符串來查看正在發送的數據。

第二種方法 post 將數據作為 HTTP post 事務發送並且通常是安全的,因為在數據被發送到服務器時沒有人可以查看數據。

示例

讓我們看一下表單方法屬性的示例 -

<!DOCTYPE html>
<html>
<head>
<style>
   form{
      border:2px solid blue;
      margin:2px;
      padding:4px;
   }
</style>
<script>
   function ChangeMethod() {
      document.getElementById("FORM1").method="get";
      document.getElementById("Sample").innerHTML = "The form method is changed from 'post' to 'get' ";
}
</script>
</head>
<body>
<h1>Form length property example</h1>
<form id="FORM1" method="post" action="/sample_page.php">
<label>User Name <input type="text" name="usrN"></label> <br><br>
<label>Age <input type="text" name="Age"></label> <br><br>
<input type="submit" value="SUBMIT">
</form>
<p>Change the method attribute value of the form above by clicking the below button</p>
<button onclick="ChangeMethod()">Change</button>
<p id="Sample"></p>
</body>
</html>

輸出

這將產生以下輸出 -

單擊提交按鈕並查看 URL -

127.0.0.1:5500/sample_page.php

單擊 “Change” 按鈕時 -

現在單擊“提交”按鈕並查看鏈接。

127.0.0.1:5500/sample_page.php?usrN=USER2&Age=22

在上麵的例子中 -

我們首先創建了一個表單,其 id=“FORM1”、method=“post” 和 action 屬性值設置為 “/sample_page.php”。這裏的方法屬性值 post 確保表單數據安全傳輸,不被所有人查看。該表單包含兩個文本類型的輸入字段和一個用於將表單數據提交到服務器的提交按鈕。

<form id="FORM1" method="post" action="/sample_page.php">
<label>User Name <input type="text" name="usrN"></label> <br><br>
<label>Age <input type="text" name="Age"></label> <br><br>
<input type="submit" value="SUBMIT">
</form>

然後我們創建了一個按鈕 “Change”,當用戶點擊它時將執行 changeMethod() 函數。

<button onclick="ChangeMethod()">Change</button>

ChangeMethod() 函數使用文檔對象 getElementById() 方法獲取表單元素,並將其方法屬性值設置為 “get”。將值更改為 “get” 意味著現在可以在 url 中顯示用戶數據。使用 ID 為 “Sample” 的段落的 innerHTML 屬性,我們顯示有關此更改的預期文本 -

function ChangeMethod() {
   document.getElementById("FORM1").method="get";
   document.getElementById("Sample").innerHTML = "The form method is changed from 'post' to 'get' ";
}

相關用法


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