文章目录
前言
在许多网页平台上浏览,大多逃不了登录账号。此时在网页中填写的用户名文本框与密码文本框,就属于HTML的表单元素。
一、HTML表单是什么?
HTML的表单是指一种用来收集用户输入信息的HTML元素。它可以包含各种输入字段,如文本框、复选框、单选按钮、下拉菜单等。
表单通常被用于提交数据给服务器进行处理,用户输入的数据可以用于搜索、订阅、登录等功能。当用户提交表单时,表单数据将被发送到服务器,并且服务器可以进行相应的处理,例如存储数据、发送电子邮件、生成报告等。
通过使用HTML表单元素,开发人员可以创建交互式的网页,并与用户进行数据交互。
二、HTML表单的使用
(1)<form>...</form>表单标记
表单标记,以<form>开头,以</form>结尾。在表单标记中可以处理表单数据程序的URL地址等信息。
语法:
<form action="url" method=" get | post " name="自定义" onSubmit="" target="">
<form>标记的各属性的说明:
action属性:指定处理表单数据的程序的URL地址。
表单数据会被发送到指定的URL,并由对应的程序进行处理。处理程序可以是一个服务器端的脚本、一个API接口,或者任何能处理表单数据的程序。
method属性:指定数据传送到服务器的方式。两种属性值,get和post。
get属性值表示将输入的数据追加在action指定的地址后面,并传送到服务器。当属性值为post时,会将输入的数据按照HTTP协议中的post输出方式传送到服务器。
name属性:指定表单的名称,该值可自定义。
onSubmit属性:指定当用户点击提交按钮时触发的事件。
target属性:指定链接的打开方式。其属性值可以设置为:_blank、_self、_parent和_top。
_black属性表示在新窗口或新标签页中打开链接(新html文件),不会切换当前窗口。
_parent属性表示在父窗口中打开链接(新html文件),适用于嵌套框架的页面。
_self属性表示在当前窗口中打开链接(新html文件),替换当前页面。
_top属性表示最顶层的窗口中打开链接(新html文件),如果页面有框架,则在整个页面中显示链接内容。
实操展示:
<form id="form1" name="Myform" method="post" action="action.html" target="_black">
(2)<input>表单输入标记
表单输入标记是使用最频繁的表单标记,通过该标记可以向页面添加单行文本、多行文本、按钮等组件。注意的是:<input>表单输入标记嵌套在<form>表单标记中。
语法:
<input type="" disabled="disabled" checked="" width="" height="" maxlength=""
readonly="" size="" src="" usemap="" alt="" name="" value="">
属性 | 功能描述 |
type | 用于指定添加的是哪种类型的输入内容,共有10个可选值,如表1.2所示 |
disabled | 用于指定输入字段不可用,即字段变灰。其属性值可空,可为disabled |
checked | 用于指定输入字段是否处于被选状态,用于type属性值为radio和checkbox的情况下。其属性值可空,可为checked |
width | 用于指定输入字段的宽度,用于type属性值为image的情况下 |
height | 用于指定输入字段的高度,用于type属性值为image的情况下 |
maxlength | 用于指定输入字段的最多个数,用于type属性值为test和password的情况下,默认没有字数限制。 |
readonly | 用于指定输入字段是否为只读。该属性值可为空,也可为readonly |
size | 用于指定输入字段的宽度,用于type属性值为test和password的情况下,以文字个数为单位,当type属性为其他值时,以像素为单位 |
src | 用于指定图片的来源,只有当type属性为image时有效 |
usemap | 为图片设置热点地图,只有当type属性为image时有效。属性值为URI,URI格式为"#+<map>标记的name属性值"。例如,<map>标记的name属性值为Map,该URI为#Map |
alt | 用于指定图片无法显示时显示的文字,只有当type属性为image时有效 |
name | 用于指定<input>标记的名称,自定义 |
value | 用于指定输入字段默认的数据值,当type属性为checkbox和radio时,此属性必填,所填即为选项内容;type值为其他值时,该属性值可忽略。当type属性为button、reset和submit时,该属性值指定按钮上的显示文字。 |
type属性是<input>标记中的重要内容,决定了表单输入数据的类型。
该属性值的可填项如下表所示:
可填值 | 功能描述 |
text | 文本框 |
password | 密码框 |
file | 文件域 |
radio | 单选按钮 |
checkbox | 复选框 |
submit | 提交按钮 |
reset | 重置按钮 |
button | 普通按钮 |
hidden | 隐藏域 |
image | 图片域 |
以上,我们综合<form>表单标记、<input>表单输入标记、type属性值,进行实操展示:
<html>
<head>
<title>Demo</title>
</head>
<body><form action="" method="post" name="myform">
用户名:<input name= "username" type="text" id="userName4" maxlength="20">
<br>
密码:<input name="pwd1" type="password" id="PWD14" size="20" maxlength="20">
<br>
确认密码:<input name="pwd2" type="password" id="PWD15" size="20" maxlength="20">
<br>
性别:<input name="sex" type="radio" class="noborder" value="男" checked>
男
<input name="sex" type="radio" class="noborder" value="女">
女
<br>
爱好:<input name="basketball" type="checkbox" id="habit1" value="篮球">
篮球
<input name="guitar" type="checkbox" id="habit2" value="吉他">
吉他
<input name="travel" type="checkbox" id="habit3" value="旅行">
旅行
<input name="reading" type="checkbox" id="habit4" value="阅读">
阅读
<br>
E-mail:<input name="E-mail" type="text" id="mail" size="20">
<input name="Submit" type="submit" class="btn-grey" value="确认保存">
<input name="Submit" type="submit" class="btn-grey" value="重新填写">
<br>
<input name="image" type="image" src="back.jpg">
</form>
</body>
</html>
运行结果:
由于缺乏CSS和javaScript的代码修饰,该网页目前显示潦草,在往后的学习中会不断优化的。
总结
以上就是HTML表单的内容了,<form>表单提供了大量能使浏览器用户快速便捷地填写数据的方法,构建了数据的交互传输。