Input Submit formMethod 屬性

定義和用法

formMethod 屬性設置或返回提交按鈕的 formmethod 屬性的值。

HTML formmethod 屬性定義了將表單數據發送到操作 URL 的 HTTP 方法。

formmethod 屬性覆蓋 <form> 元素的 method 屬性

formmethod 屬性僅用于 type="submit" 的按鈕。

表單數據可以作為 URL 變量 (method="get") 或作為 HTTP post 事務 (method="post") 發送。

關于 "get" 方法的注意事項:

  • 它將表單數據以名稱/值對的形式附加到 URL
  • 這對于用戶想要為結果添加書簽的表單提交很有用
  • 您可以在 URL 中放置的數據量是有限制的(因瀏覽器而異),因此,您不能確定所有表單數據都會正確傳輸
  • 切勿使用 "get" 方法傳遞敏感信息! (密碼或其他敏感信息將顯示在瀏覽器的地址欄中)

關于 "post" 方法的注意事項:

  • 它將表單數據作為 HTTP post 事務發送
  • 使用 "post" 方法提交的表單無法添加書簽
  • 它比 "get" 更健壯和安全
  • 它沒有容量限制

注釋:formmethod 屬性是 HTML5 中 type="submit" 的 <input> 元素的新屬性。

另請參閱:

HTML 參考手冊:HTML <input> formmethod 屬性

實例

例子 1

查明用于將表單提交到服務器的 HTTP 方法:

var x = document.getElementById("mySubmit").formMethod;

親自試一試

例子 2

更改發送表單數據的方法:

document.getElementById("mySubmit").formMethod = "post";

親自試一試

語法

返回 formMethod 屬性:

submitObject.formMethod

設置 formMethod 屬性:

submitObject.formMethod = get|post

屬性值

描述
get 默認。將表單數據以名稱/值對的形式附加到 URL: URL?name=value&name=value。
post 將表單數據作為 HTTP post 事務發送。

技術細節

返回值: 字符串值,表示用于向服務器提交表單的 HTTP 方法。

瀏覽器支持

表中的數字注明了首個完全支持該屬性的瀏覽器版本。

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
支持 10.0 支持 支持 支持