一.表单
1.作用
1.提供可以与用户交互的可视化控件
2.收集用户信息并提交给服务器
2.表单组成部分
1.前端部分
表单控件,与用户交互
2.服务器端部分
对提交数据的处理
3.表单
标记:<form></form>
属性:
1.action
作用:定义表单被提交时发生的动作,通常定义服务器处理程序的地址(url路径),
默认提交给本页
2.method
作用:指定表单数据的提交方式
取值:get post delete put
get(默认值) 1.明文提交,待提交的数据会显示在地址栏上
2.提交数据有大小限制,限制为2KB
3.向服务器要数据时使用
post 1.提交数据无大小限制
2.隐式提交,待提交的数据不会显示在地址栏上
3.要传递数据给服务器时使用
3.enctype
作用:指定表单数据的编码方式,允许将什么样的数据提交给服务器
1.application/x-www-form-urlencode
默认值,允许将任意字符提交给服务器(文件除外)
2.multipart/form-data
允许将文件提交给服务器
3.text/plain
只能提交普通字符
4.表单控件
能与用户进行交互的可视化控件
1.控件分类
1.input元素
2.textarea元素
3.select元素
4.其他元素
2.input元素
1.作用:在页面中提供各种输入的控件,如:文本框,密码框,单选按钮,复选框等
2.语法
标记:<input>或<input/>
属性:
1.type 指定输入控件类型
2.name 为控件定义名称,提交给服务器端使用
3.value 控件的值,提交给服务器端使用
4.disabled 禁用控件,不能操作并且不能提交,该属性无值
3.详解
1.文本框和密码框
文本框:<input type="text">
密码框:<input type="password">
属性
1.maxlength 指定限制输入的字符数
2.readonly 只读,只能看,不能改,但允许提交
3.placeholder 占位符,即默认显示在控件上
2.按钮
1)提交按钮
type="submit"
作用:将表单中的数据,提交给服务器
2)重置按钮
type="reset"
作用:将表单内容恢复到初始化状态
3)普通按钮
type="button"
没有任何功能
属性:value定义按钮上的文字
3.单选按钮和复选框
1)单选按钮:type="radio"
2)复选框:type="checkbox"
属性:
1.name除定义控件名称外,还能起到分组作用
2.checked 设置默认选中,无值属性
4.隐藏域和文件选择框
1.隐藏域
type="hidden"
想要提交给服务器使用,但不需要展示给用户看的数据放在隐藏域中。
2.文件选择框
type="file"
注意:
method的属性值必须为诶post
enctype的值必须为multipart/form-data
3.textarea元素
作用:允许录入多行数据的文本框
语法:
标记:<textarea></textarea>
属性:
1.name 定义控件名称,提供给服务器用
2.readonly 只读,不能改,无值属性
3.cols 指定文本域的列数,即一行能显示多少个英文字符(中文减半)
4.rows 指定文本域的行数,即默认显示多少行的数据
4.选项框
标记:<select></select>在页面中表示一个选项框
<option></option>选项框中具体的选项内容
属性:
select的属性:
①name定义选项框的名称
②size定义显示选项的数量,默认值为1
③multiple设置多选,无值属性
option的属性:
①value定义选项的值
②selected 设置默认选中项的,无值属性
5.其他元素
1)lable元素:关联文本与表单的控件
语法:<lable> 文本</lable>
属性:for 用于绑定要与lable元素关联的表单控件的id值
2)为控件分组
标记:<fieldset></fieldset> 为控件分组
<legend></legend> 为控件分组
ex:<fieldset>
<legend>标题</ledend>
</fieldset>
3)浮动框架
作用:允许在一个网页中,再引入另一个网页进来
标记:<iframe></iframe>
属性:
1.src指定要引入网页的路径的url
2.width 设置框架的宽度
3.height 设置高度
4.frameborder 浮动框架的边框 默认值是1
5.新表单元素
①什么是新表单元素
在HTML5版本中新提出的控件
②详解
a.电子邮件类型:<input type="email">
作用:表单提交时,会验证数据是否符合email的规范
b.搜索类型:<input type="search">
作用:提供了快速清除的功能
c.url类型
作用:提交时,验证数据是否符合url的规范(绝对路径)
d.数字类型:<input type="number">
作用:只能接受数字,并且可以灵活调整数字的值
属性:
value控制的值
min能够接收的最小数字值
max能够接收的最大数字值
step每次调整数字时数字的变化范围
e.电话号码类型:<input type="tel">
作用:在移动设备中,显示为“拨号键盘”的效果
f.范围类型:<input type="range">
作用:提供滑块组件,允许用户选取指定范围的值
属性:
min:最小值
max:最大值
value:初始值
step:步长
g.颜色控件:<input type="color">
作用:提供一个颜色的拾取器
h.日期类型:<input type="date">
i.周类型:<input type="week">
j.月类型:<input type="month">