本章描述所有不同的 HTML 表单元素。
HTML<form>
元素可以包含以下一个或多个表单元素:
<input>
<label>
<select>
<textarea>
<button>
<fieldset>
<legend>
<datalist>
<output>
<option>
<optgroup>
最常用的表单元素之一是<input>
元素。
这个<input>
元素可以通过多种方式显示,具体取决于type
属性。
所有不同的值type
属性将在下一章中介绍:HTML 输入类型。
这个<label>
element 定义了多个表单元素的标签。
这个<label>
元素对于屏幕阅读器用户很有用,因为当用户聚焦于输入元素时,屏幕阅读器会大声读出标签。
这个<label>
元素还可以帮助那些难以单击非常小的区域(例如单选按钮或复选框)的用户 - 因为当用户单击该区域内的文本时<label>
元素,它切换单选按钮/复选框。
这个for
的属性<label>
标签应该等于id
的属性<input>
将它们绑定在一起的元素。
这个<select>
元素定义一个下拉列表:
<label for="cars">Choose a car:</label>
<select id="cars" name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
亲自试一试 »
这个<option>
元素定义了一个可以选择的选项。
默认情况下,选择下拉列表中的第一项。
要定义预选选项,请添加selected
选项的属性:
使用size
属性来指定可见值的数量:
<label for="cars">Choose a car:</label>
<select id="cars" name="cars" size="3">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
亲自试一试 »
使用multiple
属性允许用户选择多个值:
<label for="cars">Choose a car:</label>
<select id="cars" name="cars" size="4"
multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
亲自试一试 »
这个<textarea>
元素定义一个多行输入字段(文本区域):
<textarea name="message" rows="10" cols="30">
The cat was playing in the garden.
</textarea>
亲自试一试 »
这个rows
属性指定文本区域中的可见行数。
这个cols
属性指定文本区域的可见宽度。
这是上面的 HTML 代码在浏览器中的显示方式:
您还可以使用 CSS 定义文本区域的大小:
<textarea name="message" style="width:200px; height:600px;">
The cat was playing in the garden.
</textarea>
亲自试一试 »
这个<button>
元素定义了一个可点击的按钮:
这是上面的 HTML 代码在浏览器中的显示方式:
笔记:始终指定type
按钮元素的属性。不同的浏览器可能对按钮元素使用不同的默认类型。
这个<fieldset>
元素用于将表单中的相关数据分组。
这个<legend>
元素定义了标题 <fieldset>
元素。
<form action="/action_page.html">
<fieldset>
<legend>Personalia:</legend>
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</fieldset>
</form>
亲自试一试 »
这是上面的 HTML 代码在浏览器中的显示方式:
这个<datalist>
元素指定预定义选项的列表<input>
元素。
用户输入数据时将看到预定义选项的下拉列表。
这个list
的属性<input>
元素,必须引用id
的属性<datalist>
元素。
<form action="/action_page.html">
<input list="browsers">
<datalist id="browsers">
<option value="Edge">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
</form>
亲自试一试 »
这个<output>
元素表示计算的结果(如脚本执行的结果)。
执行计算并将结果显示在<output>
元素:
<form action="/action_page.html"
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">
=
<output name="x" for="a b"></output>
<br><br>
<input type="submit">
</form>
亲自试一试 »
Tag | Description |
---|---|
<form> | Defines an HTML form for user input |
<input> | Defines an input control |
<textarea> | Defines a multiline input control (text area) |
<label> | Defines a label for an <input> element |
<fieldset> | Groups related elements in a form |
<legend> | Defines a caption for a <fieldset> element |
<select> | Defines a drop-down list |
<optgroup> | Defines a group of related options in a drop-down list |
<option> | Defines an option in a drop-down list |
<button> | Defines a clickable button |
<datalist> | Specifies a list of pre-defined options for input controls |
<output> | Defines the result of a calculation |
有关所有可用 HTML 标签的完整列表,请访问我们的HTML 标签参考。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!