表单

1.什么是表单?

“表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。 表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。 表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

2.常用表单元素

2.1 form元素(划分存储标签元素的块元素)

浏览器在网页上专门用来划分出一个用来存储表单元素的区域
form元素

<form action="" method="GET"></form>
/*form是块元素
form标签的action属性内部是一个连接,指向的是提交表单时向哪个服务器地址发送表单数据。
form标签的method属性内部存储着,该表单向目标服务器传输数据时采用的是哪种方式

2.2 input元素(最重要的表单元素!!!)

input元素:在 元素中使用,用来展示用户可以输入数据的元素。input标签最终的表现形式和传输至服务器的数据类型,取决于 type 属性。
input是行内块元素
input标签的type属性内部是存储着该input元素输入信息的类别(如,文字,单选,邮箱,电话号码,多选框等)
form标签的name属性内部存储着该input元素的名称,此处的名称与class不同
input元素
2.2.1 文字输入

文字信息输入:type=“text”,
此时input的展示形状为一个输入框
用户输入的信息会在框内显示出来
占位符:placeholder=“请输入用户名”
占位符的作用是在用户尚未输入信息时,在输入框中显示提示信息,该信息在用户点击
输入框并输入任意信息后会自动消失
在这里插入图片描述
文字输入

文本输入的其他种类:type=“email”, 输入邮箱地址

2.2.2 密码输入

密码信息输入:type=“password”
此时input的展示形状为一个输入框
用户输入的信息会被加密,不会显示原始文字信息
在这里插入图片描述

占位符:placeholder=“请输入密码”
占位符的作用是在用户尚未输入信息时,在输入框中显示提示信息,该信息在用户点击
输入框并输入任意信息后会自动消失
在这里插入图片描述
在这里插入图片描述
2.2.3 数字输入

数字信息输入:type=“number”
此时input的展示形状为一个输入框,当鼠标悬浮在元素上时,此处会显示一个上下调整的按钮,可用来选择具体数字
在这里插入图片描述
在这里插入图片描述
步长:step=“10”
步长的作用是,当用户点击上下调整的按钮时,数字每次加减的数字,比如step=“10”,那么每次点击就是±10

最大值:max=“10000”
输入数字的上限是10000,大于10000就改成10000
最大值:min=“0”
输入数字的下限是0,小于0就改成0

默认值:value=“0”
当用户没有输入数字时,input框默认显示的数字

2.2.4 数字输入之滑块
数字输入之滑块
数字信息输入:type=“range”
此时input的展示形状为一个滑块,滑块中间有一个指示按钮,该按钮可点击拖拽, 以此改变用户输入的数字(此处的数字是以指示按钮的位置来展示效果)
数字输入之滑块
步长:step=“10”
步长的作用是,当用户左右拖拽中间的指示按钮,数字每次加减的数字,比如step=“10”,那么每次点击就是±10

数字信息输入:type=“range”
此时input的展示形状为一个滑块,滑块中间有一个指示按钮,该按钮可点击拖拽, 以此改变用户输入的数字(此处的数字是以指示按钮的位置来展示效果)

步长:step=“10”
步长的作用是,当用户左右拖拽中间的指示按钮,数字每次加减的数字,比如step=“10”,那么每次点击就是±10

默认值:value=“0”
当用户没有输入数字时,指示按钮默认显示的数字

2.2.5 日期、时间输入

日期信息输入:type=“date”
此时input的展示形状为选项框,点击选项框会弹出一个日期的选择界面,可选择具体时间,也可自行输入
日期、时间输入
日期信息输入:type=“time”
此时input的展示形状为选项框,点击选项框内部右侧的上下选项按钮可以调整时间,也可以自行输入
在这里插入图片描述
日期信息输入:type=“month”
此时input的展示形状为选项框,点击选项框会弹出一个日期的选择界面,可选择具体时间,也可自行输入,只会保留月份信息,不精确到天

在这里插入图片描述
日期信息输入:
type=“week”
此时input的展示形状为选项框,点击选项框会弹出一个日期的选择界面,可选择具体时间,也可自行输入,只会保留周度信息,不显示月份和具体的日期
在这里插入图片描述
日期信息输入:type=“datetime-local”
此时input的展示形状为选项框,点击选项框会弹出一个日期的选择界面,可选择具体日期和时间, 日期和时间都会被保留

在这里插入图片描述
2.2.6 颜色输入

颜色信息输入:type=“color”
此时input的展示形状为按钮状,点击按钮会弹出颜色值的选择界面,可选择颜色值,颜色值的格式可选, 不同的操作系统提供的颜色值的选择界面不同

颜色输入
2.2.7文件输入

单文件输入
文件信息输入:type=“file”
此时input的展示形状为按钮状,按钮右侧有提示文字,点击按钮后会弹出操作系统的资源管理器,让用户选择目标文件内容,选中之后,该文件的文件名字会替代提示文字
单文件输入
多文件输入

多文件信息输入:type=“file” multiple
给input type为file的元素加一个multiple
属性,那么此时用户可在弹出来的资源管理器中选择多个文件, 选中多个文件后,提示文件会提示用户当前选中了多少个文件
多文件输入
2.2.8 模拟按钮

模拟按钮:type=“button” value=“按钮中显示的文字”
当type为button时,此时input元素显示为一个按钮, 按钮中的文字由元素标签内部value属性中的文字决定

模拟按钮:type=“submit” value=“按钮中显示的文字”
当type为submit时,此时input元素显示为一个按钮, 按钮中的文字由元素标签内部value属性中的文字决定,点击此按钮就会向服务器提交整个表单的所有数据

2.2.9 模拟单选、多选按钮

模拟单选按钮:type=“radio” name=“表单元素的名称” value=“该按钮选项给服务器传输的数据值”
当type为radio时,此时input元素显示为一个圆按钮或是方按钮, 点中按钮后,该按钮会变色,多个name值相同的按钮,只可以选择一个
单选
模拟多选按钮:type=“checkbox” name=“表单元素的名称” value=“该按钮选项给服务器传输的数据值”

当type为checkbox时,此时input元素显示为一个圆按钮或是方按钮, 点中按钮后,该按钮会变色,多个name值相同的按钮,每个都可以选择
多选

label元素(扩大按钮的选中区域)

label元素:扩大用户选中input元素的区域,for属性的存储的对应input元素的id名称
label元素(扩大按钮的选中区域

2.2.10 button元素(专职按钮元素)

如果在 HTML 表单中使用 元素,不同的浏览器可能会提交不同的按钮值。请使用 在 HTML 表单中创建按钮。
 button元素
2.2.11 下拉选项

select元素:创造一个下拉选项列表,select中的name值表示这个下拉选项列表的名称
option元素:创造一个下拉选项列表中的具体选项,option中的value值表示用户选择这个选项后,表单向服务器发送的数据
下拉选项
option元素中如果有一个selected的单词,这表示,该选项为此下拉选项列表的默认选择
在这里插入图片描述
下拉选项组
下拉选项组
2.2.12 文本输入区域

textarea元素:创造一个文本输入区域,rows属性表示这个文本输入区域默认的高,cols属性表示这个文本输入区域默认的宽,但是一般不要使用这两个属性,因为这不是px值,尽量使用 class样式
这里的宽高值得是字符
resize:none是使文本输入区域禁止更改大小

文本输入区域
2.2.13 表单分组

标签可以将表单内的相关元素分组,会在相关表单元素周围绘制边框。 标签为 元素定义标题。 ![ 表单分组](https://img-blog.csdnimg.cn/20200221214406715.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RhY2l0dXJuX0dyYXNw,size_16,color_FFFFFF,t_70) ![表单分组](https://img-blog.csdnimg.cn/20200221214419843.png)
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值