form 属性指定元素所属的形式。
此属性的值必须等于同一文档中 <form> 元素的 id 属性。
form 属性可用于以下元素:
| 元素 Element | 属性 Attribute |
|---|---|
| <button> | form |
| <fieldset> | form |
| <input> | form |
| <label> | form |
| <meter> | form |
| <object> | form |
| <output> | form |
| <select> | form |
| <textarea> | form |
位于表单外部的按钮(但仍然是表单的一部分):
<form action="/action_page.php" method="get" id="form1"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> </form> <button type="submit" form="form1" value="Submit">Submit</button>
位于表单外部的 <fieldset> 元素(但仍然是表单的一部分):
<form action="/action_page.php" method="get" id="form1"> 什么是你最喜欢的颜色? <input type="text" name="fav_color"><br> <input type="submit"> </form> <fieldset form="form1"> Name: <input type="text" name="username"><br> Email: <input type="text" name="usermail"><br> </fieldset>
位于 HTML 表单之外的输入字段(但仍然是表单的一部分):
<form action="/action_page.php" id="form1"> First name: <input type="text" name="fname"><br> <input type="submit" value="Submit"> </form> Last name: <input type="text" name="lname" form="form1">
位于表单外部的 <label> 元素(但仍然是表单的一部分):
<form action="/action_page.php" id="form1"> <input type="radio" id="html" name="fav_language" value="HTML"><br> <input type="radio" id="css" name="fav_language" value="CSS"> <label for="css">CSS</label><br> <input type="radio" id="javascript" name="fav_language" value="JavaScript"> <label for="javascript">JavaScript</label><br><br> <input type="submit" value="Submit"> </form> <label for="html">HTML</label>
位于表单外部的 <meter> 元素(但仍然是表单的一部分):
<form action="/action_page.php" method="get" id="form1"> First name: <input type="text" name="fname"><br> <input type="submit" value="Submit"> </form> <meter form="form1" name="x1" min="0" low="40" high="90" max="100" value="95"></meter>
位于表单外部的 <object> 元素(但仍然是表单的一部分):
<form action="/action_page.php" id="form1"> First name: <input type="text" name="fname"><br> <input type="submit" value="Submit"> </form> <object data="helloworld.swf" height="400" width="400" form="form1" name="obj1"></object>
位于表单外部的 <output> 元素(但仍然是表单的一部分):
<form action="/action_page.php" id="numform" oninput="x.value=parseInt(a.value)+parseInt(b.value)">0 <input type="range" id="a" name="a" value="50">100 +<input type="number" id="b" name="b" value="50"> <br><br> <input type="submit"> </form> <output form="numform" name="x" for="a b"></output>
位于表单外部的下拉列表(但仍然是表单的一部分):
<form action="/action_page.php" id="carform"> Firstname:<input type="text" name="fname"> <input type="submit"> </form> <select name="carlist" form="carform"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="opel">Opel</option> <option value="audi">Audi</option> </select>
位于表单外部的文本区域(但仍然是表单的一部分):
<form action="/action_page.php" id="usrform"> Name: <input type="text" name="usrname"> <input type="submit"> </form> <textarea name="comment" form="usrform">Enter text here...</textarea>
form 属性对每个元素都有以下浏览器支持:
| 元素 Element |
|
|
|
|
|
|---|---|---|---|---|---|
| button | 10.0 | ❌ 不支持 | 4.0 | 5.1 | 9.5 |
| fieldset | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 |
| input | 9.0 | ❌ 不支持 | 4.0 | 5.1 | 10.6 |
| label | Yes | Yes | Yes | Yes | Yes |
| meter | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 |
| object | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 |
| output | Yes | ❌ 不支持 | Yes | Yes | Yes |
| select | Yes | ❌ 不支持 | Yes | Yes | Yes |
| textarea | Yes | ❌ 不支持 | Yes | Yes | Yes |