1. 表单的基本介绍
表单是网页中最常见的元素之一,用于向网站访问者发起收集数据的请求,可以通过表单让网站访问者输入文本、多选、单选等信息,再通过表单提交按钮提交数据。常见的表单元素包括输入框、复选框、单选框、下拉框、文本域以及提交按钮。
1.1 表单的组成结构
表单主要由 HTML 标签 form 和各种表单元素标签组成。HTML 表单的类似下列代码:
<form>
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" value="提交">
</form>
其中,form 元素就表示整个表单,而 input 元素则是各种表单元素,包括文本框、密码框、复选框、单选框、下拉框等等。每个 input 元素都需要设置 name 属性,用于后台程序接收表单提交的数据。
1.2 表单的提交方式
表单的提交方式有两种:GET 和 POST。
GET:通过 URL 地址传递表单数据
POST:通过 HTTP 协议传递表单数据
GET 方式提交数据时,表单数据将以键值对的形式附加到 URL 地址后面,如:
http://example.com/index.php?username=foo&password=bar
POST 方式提交数据时,表单数据将作为一个单独的消息随着 HTTP 请求发送到服务器。POST 方式提交数据通常比 GET 更加安全,但在某些情况下性能会有所下降。
2. Select 元素的介绍
Select 组件一般用于提供选项列表,通常用于允许用户在预定义可选项中选择一个或多个选项。
2.1 Select 元素的基本使用
Select 元素的基本使用如下:
<select>
<option value="1">选项 1</option>
<option value="2">选项 2</option>
<option value="3">选项 3</option>
</select>
其中,option 元素表示一个选项,需要设置 value 属性来表示对应的值。如果未设置 value 属性,则默认选项的值为选项的文本标签。
2.2 Select 元素的多选模式
Select 元素默认是单选模式,只能选择其中的一个选项。如果想要启用多选模式,只需在 select 元素上添加 multiple 属性即可:
<select multiple>
<option value="1">选项 1</option>
<option value="2">选项 2</option>
<option value="3">选项 3</option>
</select>
在多选模式下,用户可以同时选择多个选项。使用多选模式时,不同选项之间的值会用逗号进行分隔。
2.3 Select 元素的禁用选项
Select 元素中可以设置某个选项为禁用状态,禁止用户选择。只需要在 option 元素上添加 disabled 属性即可:
<select>
<option value="1">选项 1</option>
<option value="2" disabled>选项 2(禁用)</option>
<option value="3">选项 3</option>
</select>
禁用的选项通常用于表示某个选项不可用,比如选择某个省份时,尚未发布的省份就可以设置为禁用状态。
2.4 Select 元素的分组选项
为了更好地组织选项,Select 元素也支持对选项进行分组。只需要使用 optgroup 元素即可:
<select>
<optgroup label="组 1">
<option value="1">选项 1</option>
<option value="2">选项 2</option>
</optgroup>
<optgroup label="组 2">
<option value="3">选项 3</option>
<option value="4">选项 4</option>
</optgroup>
</select>
以上代码中,optgroup 元素代表一个选项分组,并通过 label 属性指定分组名称。其中的 option 元素将归属于所在的 optgroup 元素。
2.5 Select 元素的大小(大小)属性
使用 size 属性可以控制 select 元素默认显示的行数:
<select size="3">
<option value="1">选项 1</option>
<option value="2">选项 2</option>
<option value="3">选项 3</option>
<option value="4">选项 4</option>
<option value="5">选项 5</option>
<option value="6">选项 6</option>
</select>
以上代码中,设置 size 属性为 3 后,Select 元素默认展开时将显示 3 行。当可选项的数量大于 size 属性的值时,Select 元素将自带滚动条。