HTML 表單屬性
HTML表單屬性
Form autocomplete
有時候你不想讓瀏覽器自動填寫表單。我們可以使用 form 元素中的 autocomplete 屬性來控制這個。
autocomplete 屬性有兩個允許值:on和 off 。
on 值允許瀏覽器填寫表單,并且是默認值。
以下代碼顯示了如何使用表單元素上的 autocomplete 屬性。
<!DOCTYPE HTML>
<html>
<body>
<form autocomplete="off"
method="post"
action="http://example.com/form">
<input name="fave" /> <input name="name" />
<button>Submit Vote</button>
</form>
</body>
</html>
例1
您可以通過將 autocomplete 屬性應用于單個輸入元素,可以更具體,如以下代碼所示。
<!DOCTYPE HTML>
<html>
<body>
<form autocomplete="off"
method="post"
action="http://example.com/form">
<input autocomplete="on" name="fave" />
<input name="name" />
<button>Submit Vote</button>
</form>
</body>
</html>
form元素上的autocomplete 屬性設置表單中輸入元素的默認策略。
您可以覆蓋單個元素的該策略。
在上面的代碼中,表單元素上的屬性禁用自動完成,但是應用于第一個輸入元素的相同屬性會將其重新打開。
未應用 autocomplete 屬性的第二個輸入元素受制于表單范圍策略。
Form Target
瀏覽器的默認行為是用響應服務器替換頁面。
您可以通過在表單元素上使用 target 屬性來更改此行為。
此屬性的工作方式與 a 元素上的target屬性相同,并且可以從目標范圍中進行選擇。
- _blank - 在新窗口(或選項卡)中打開服務器響應
- _parent - 打開父框架集中的服務器響應
- _self - 在當前窗口中打開服務器響應(這是默認行為)
- _top - 在當前窗口中打開服務器響應(這是默認行為)
- <frame> - 在指定的框架中打開服務器響應
以下代碼顯示如何使用 target 屬性。
<!DOCTYPE HTML>
<html>
<body>
<form target="_blank"
method="post"
action="http://example.com/form">
<input autocomplete="on" name="fave" />
<input name="name" />
<button>Submit Vote</button>
</form>
</body>
</html>
Form Name
name 屬性設置表單的唯一標識符。
下面的代碼顯示了一個帶有 name 和 id 屬性的form元素。它們具有相同的值。
<!DOCTYPE HTML>
<html>
<body>
<form name="fruitvote"
id="fruitvote"
method="post"
action="http://example.com/form">
<input name="fave" />
<input name="name" />
<button>Submit Vote</button>
</form>
</body>
</html>
發布表單時,name屬性的值不會發送到服務器。此屬性僅在客戶端的DOM操作中有用,并且不像輸入元素上的name屬性那樣重要。
如果輸入元素沒有name屬性,則在提交表單時,用戶輸入的數據將不會發送到服務器。
表單屬性
在HTML5中,您可以使用由input,button和其他表單相關元素定義的form屬性將元素與文檔中任何位置的表單相關聯。
要將元素與不是先行的表單相關聯,請將form屬性設置為表單的id值。
以下代碼顯示如何使用表單Attribute。
<!DOCTYPE HTML>
<html>
<body>
<form id="voteform" method="post" action="http://example.com/form">
<p>
<label for="fave">Fruit: <input autofocus id="fave"
name="fave" /></label>
</p>
</form>
<p>
<label for="name">Name: <input form="voteform" id="name"
name="name" />
</label>
</p>
<button form="voteform" type="submit">Submit Vote</button>
<button form="voteform" type="reset">Reset</button>
</body>
</html>
在上面的代碼中,只有一個輸入元素是 form 元素的后代。另一個input元素和兩個button元素都在表單元素之外,并且他們使用 form 屬性將自己與表單相關聯。