Document:forms 屬性

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since June 2018.

Document 介面的 forms 唯讀屬性回傳一個 HTMLCollection,列出文件中所有的 <form> 元素。

備註: 同樣地,你可以使用 HTMLFormElement.elements 屬性存取表單中所有使用者輸入元件的清單。

一個 HTMLCollection 物件,列出文件中所有的表單。集合中的每個項目都是一個 HTMLFormElement,代表一個 <form> 元素。

如果文件中沒有表單,回傳的集合將為空,且長度為零。

範例

獲取表單資訊

html
<form id="robby">
  <input type="button" value="羅比的表單" />
</form>

<form id="dave">
  <input type="button" value="戴夫的表單" />
</form>

<form id="paul">
  <input type="button" value="保羅的表單" />
</form>
js
document.querySelectorAll("input[type=button]").forEach((button, i) => {
  button.addEventListener("click", (event) => {
    console.log(document.forms[i].id);
  });
});

從表單中獲取元素

js
const selectForm = document.forms[index];
const selectFormElement = document.forms[index].elements[index];

具名表單存取

html
<form name="login">
  <input name="email" type="email" />
  <input name="password" type="password" />
  <button type="submit">登入</button>
</form>
js
const loginForm = document.forms.login; // 或 document.forms['login']
loginForm.elements.email.placeholder = "[email protected]";
loginForm.elements.password.placeholder = "password";

規範

Specification
HTML
# dom-document-forms-dev

瀏覽器相容性

參見