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 |
瀏覽器相容性
參見
- HTML 表單
<form>
和HTMLFormElement
介面