HTML 中与用户的交互方式
<form> 表单标签
表单标签 <form>
实现网站与用户交互。
表单可以把浏览者输入的数据传送到服务器端,服务器端程序就可以处理表单传过来的数据。
语法:
<form method="传送方式" action="服务器文件">
说明:
<form>
:<form>
标签是成对出现的,以<form>
开始,以</form>
结束。action
:浏览者输入的数据被传送到的地方,比如一个 PHP 页面。method
: 数据传送的方式(get/post
)。
例如:
<form method="post" action="save.php">
<label for="username">用户名:</label>
<input type="text" name="username" />
<label for="pass">密码:</label>
<input type="password" name="pass" />
</form>
注意:
- 所有表单控件(文本框、文本域、按钮、单选框、复选框等)都必须放在
<form> </form>
标签之间(否则用户输入的信息无法提交到服务器上)。 method
:post/get
的区别这部分内容属于后端的问题。
文本输入框与密码输入框
当要在表单中键入字母、数字等内容时,会用到文本输入框。文本框也可以作为为密码输入框使用。
语法:
<form>
<input type = "text/password" name = "名称" value = "文本" />
</form>
type
:
当type = "text"
时,输入框为文本输入框;
当type = "password"
时, 输入框为密码输入框。name
:为文本框命名,以备后台程序 ASP 、PHP 使用。value
:为文本输入框设置默认值,一般起到提示作用。
例如:
<form>
姓名:
<input type = "text" name = "姓名">
<br/>
密码:
<input type = "password" name = "密码">
</form>
文本域
当用户需要在表单中输入大段文字时,需要用到文本输入域,它支持多行文本输入。
语法:
<textarea rows="行数" cols="列数">文本</textarea>
<textarea>
标签是成对出现的,以<textarea>
开始,以</textarea>
结束。cols
:多行输入域的列数。rows
:多行输入域的行数。- 在
<textarea> </textarea>
标签之间可以输入默认值。
例如:
<form method="post" action="save.php">
<label>联系我们</label>
<textarea cols="50" rows="10" >在这里输入内容...</textarea>
</form>
注意:cols
和 rows
两个属性可用 css 样式的 width
和 height
来代替:col
用 width
、row
用 height
来代替。
单选框和复选框
在使用表单设计时使用选择框可以减少用户的操作。
html 中有两种选择框,即单选框和复选框,两者的区别是单选框中的选项用户只能选择一项,而复选框中用户可以任意选择多项,甚至全选。
语法:
<input type = "radio/checkbox" value = "值" name = "名称" checked = "checked"/>
type
:
当type = "radio"
时,控件为单选框
当type = "checkbox"
时,控件为复选框value
:提交数据到服务器的值(后台程序使用)name
:为控件命名,以备后台程序 ASP 、PHP 使用checked
:当设置checked = "checked"
时,该选项被默认选中
注意:同一组的单选按钮,name
取值一定要一致,这样同一组的单选按钮才可以起到单选的作用。
下拉列表框
下拉列表可以有效的节省网页空间,在网页中常会用到。既可以单选、又可以多选。
语法:
<option value = "提交值" selected = "selected">选项</option>>
说明:
value
:<option value = "提交值">选项</option>>
提交值
:向服务器提交的值
选项
:显示的值selected = "selected"
:设置selected = "selected"
属性,则该选项就被默认选中。
下拉列表也可以进行多选操作,在 <select>
标签中设置 multiple = "multiple"
属性,就可以实现多选功能。在 windows 操作系统下,进行多选时按下 Ctrl 键同时进行单击,在 Mac下使用 Command+单击,可以选择多个选项。
语法:
<select multiple = "multiple"></select>>
提交按钮
在表单中有两种按钮可以使用:提交按钮、重置。当需要提交表单信息到服务器时,用到提交按钮。
语法:
<input type = "submit" value = "提交">
说明:
type
:只有当type
值设置为submit
时,按钮才有提交作用value
:按钮上显示的文字
重置按钮
当需要重置表单信息到初始时的状态时,可以使用重置按钮使输入框恢复到初始状态。只需要把 type
设置为 reset
即可。
语法:
<input type="reset" value="重置">
说明:
type
:只有当type
值设置为reset
时,按钮才有重置作用value
:按钮上显示的文字
<label> 标签
<label>
标签不会呈现任何特殊效果,它的作用是为鼠标用户改进了可用性。如果你在 <label>
标签内点击文本,就会触发此控件。当单击选中该 <label>
标签时,浏览器就会自动将焦点转到和标签相关的表单控件上(就自动选中和该 <label>
标签相关连的表单控件上)。
语法:
<label for="控件id名称">
注意:标签的 for
属性中的值应当与相关控件的 id
属性值一定要相同。