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 2018年6月.
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 = "test@example.com";
loginForm.elements.password.placeholder = "password";
規範
| Specification |
|---|
| HTML> # dom-document-forms-dev> |
瀏覽器相容性
Loading…
參見
- HTML 表單
<form>和HTMLFormElement介面