7-1.表单-HTML基础
一、表单
1.表单是什么?
之前我们学的标签做出来都是静态页面,而不是动态的。要想做出一个动态页面,就需要借助表单来实现。 如果一个页面仅仅供用户浏览,那就是静态页面;若这个页面还能实现与服务器进行数据交互(注册登录、话费充值、评论交流),那就是动态页面。 表单是我们接触动态页面的第一步,表单最重要的作用就是:在浏览器端收集用户的信息,然后将数据提交给服务器来处理。 之前学习
HTML
时仅仅是把登录注册等这些表单页面效果 做出来,址遇服务器是怎么处理这些数据的就不是前端所需要考虑的了,学习HTML只需要把效果做出来就可以了,而不需要管数据处理。
2.表单标签
在
HTML
中,表单标签有 5 种:
- form
- input
- textarea
- select
- option
从外观看,表单可划分以下 8 种:
- 单行文本框
- 密码文本框
- 单选框
- 复选框
- 按钮
- 文件上传
- 多行文本框
- 下拉列表
二、form标签
1.form标签
在
HTML
表格中,我们都知道表格的tr(行)、th、td(单元格)
等都必须放在table标签
内部。 其实创建一个表单,和创建一个表格一样,我们也必须要把所有表单标签放在form标签
内部。 但要注意,表单与表格是两个完全不一样的概念,我们常说的表单指的是文本框、按钮、单选框、复选框、下拉列表等的统称。
(1)语法格式
<form> 各种表单标签 </form>
2.form标签属性
(1)form标签常用属性
属性值 |
说明 |
---|---|
name |
表单名称 |
method |
提交方式 |
action |
提交地址 |
target |
打开方式 |
enctype |
编码方式 |
① name属性
在一个页面中,可能不止一个表单,而每一个
form标签
就是一个表单。 为了区分众多表单,我们可以使用name属性
来给表单进行命名。
Ⅰ.例1
<form name="happy"></form>
② method属性
在
form标签
中,method属性
用于指定表单数据使用哪一种http提交方法
。method属性
取值有二:1是get
,2是post
。
Ⅰ.实际开发
get
安全性较差,而post
安全性较好,所以在实际开发中,都是使用post
。
Ⅱ.例1
<form method="post"></form>
③ action属性
在
form标签
中,action属性
用于指定表单数据提交到哪一个地址进行数据处理。
Ⅰ.例1
<form action="www.php"></form>
④ target属性
在
form标签
中,target属性
与a标签的target属性
一样,都是用来指定窗口的打开方式。 并且,一般情况下,我们只会使用_blank
这一个属性值。
Ⅰ.例1
<form target="_blank"></form>
⑤ enctype属性
在
form标签
中,enctype属性
用于指定表单数据提交的编码方式。 一般情况下,我们不需设置,除非用到上传文件功能。
三、input标签
在
HTML
中,大多数表单都是使用input标签
来实现。input标签
是自闭和标签。
1.语法格式
<input type="表单类型"/>
(1)type属性取值
属性值 |
说明 |
---|---|
text |
单行文本框 |
password |
密码文本框 |
radio |
单选框 |
checkbox |
复选框 |
button、submit、reset |
按钮 |
file |
文件上传 |
以下的几点,都是基于
input标签
实现,这些表单类型的不同都是由type属性取值
的不同而决定。
四、单行文本框-text
1.是什么?
在
HTML
中,单行文本框是由input标签
实现的,其type属性
取值为text
。 单行文本框常见于注册登录功能。
(1)语法格式
<input type="text" />
① 示例
Ⅰ.例1
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"> <!--必须放在title标签及其它meta标签前-->
<title>表单</title>
</head>
<body>
<form name="单行文本框" action="" method="post">
<label for="name">尊姓大名:</label><input type="text" id="name"/>
</form>
</body>
</html>
单行文本框示例1.png
2.单行文本框属性
(1)单行文本框常用属性
属性 |
说明 |
---|---|
value |
设置文本框的默认值,即默认情况下文本框显示的文字。 |
size |
设置文本框的长度。 |
maxlength |
设置文本框中最多可以输入的字符数。 |
元素属性的定义是没有先后顺序的,你可将
value
定义在前面,也可定义在后面。
(2)示例
① 例1-value属性
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"> <!--必须放在title标签及其它meta标签前-->
<title>表单</title>
</head>
<body>
<form name="单行文本框" action="" method="post">
<label for="name">芳名几许:</label><input type="text" id="name"/> <br/>
<label for="age">芳龄几何:</label><input type="text" id="age" value="永远18岁"/>
</form>
</body>
</html>
单行文本框value属性示例1.png
value属性
用于设置单行文本框中默认的文本,若没有设置,就是空白。
② 例2-size属性
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"> <!--必须放在title标签及其它meta标签前-->
<title>表单</title>
</head>
<body>
<form name="单行文本框" action="" method="post">
<label for="name">芳名几许:</label><input type="text" id="name" size="20" /> <br/>
<label for="age">芳龄几何:</label><input type="text" id="age" value="永远18岁" size="10" />
</form>
</body>
</html>
单行文本框size属性示例1.png
Ⅰ.实际开发
size属性可用来设置单行文本框长度,但在实际开发中,一般不会用到此属性,而是用
CSS
来控制。
③ 例3-maxlength属性
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"> <!--必须放在title标签及其它meta标签前-->
<title>表单</title>
</head>
<body>
<form name="单行文本框" action="" method="post">
<label for="name">芳名几许:</label><input type="text" id="name" size="20" /> <br/>
<label for="age">芳龄几何:</label><input type="text" id="age" value="永远18岁" /> <br/>
<label for="age">芳龄几何:</label><input type="text" id="age" value="永远18岁" maxlength="10" />
</form>
</body>
</html>
单行文本框maxlength属性示例1.png
限制单行文本框最多输入字符数。
五、密码文本框
1.是什么?
密码文本框在外观上不仅与单行文本框相似,而且两者也拥有相同的属性( value、size、 maxlength等)。
密码文本框与单行文本框区别
不过两者也有着本质上的区别:在单行文本框中输入的字符可见,而在密码文本框中输入的字符不可见。 我们可以把密码文本框看成是一种特殊的单行文本框。
(1)语法格式
<input type="password" />
① 示例
Ⅰ.例1
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"> <!--必须放在title标签及其它meta标签前-->
<title>表单</title>
</head>
<body>
<form name="密码文本框" action="" method="post">
<label for="name">用户:</label><input type="text" id="name" /> <br/>
<label for="passwd">密码:</label><input type="password" id="passwd" /> <br/>
</form>
</body>
</html>
密码文本框示例1.png
2.密码文本框属性
(1)密码文本框常用属性
属性 |
说明 |
---|---|
value |
设置文本框的默认值,即默认情况下文本框显示的文字。 |
size |
设置文本框的长度。 |
maxlength |
设置文本框中最多可以输入的字符数。 |
密码文本框这些常用属性和单行文本框一样,就不做示例。
3.密码文本框的好处
密码文本框仅仅使周围的人看不见你输入的内容是什么,实际上它并不能保证数据的安全了保证数据安全,我们需要在浏览器与服务器之间建立一个安全连接,不过这个是属于后端做的事情,这里了解一下就行。
- springboot mybatis redis 二级缓存
- Elasticsearch强制重置未分配的分片(unassigned)
- 帝国cms调用缩略图和具体文章的方法
- python codis集群客户端(一) - 基于客户端daemon探活与服务列表维护
- python codis集群客户端(二) - 基于zookeeper对实例创建与摘除
- JavaScript replace() 方法
- 别让Open Sans字体拖慢wordpress后台速度
- Oracle 问题小结
- 为帝国cms模板添加站内搜索小教程
- 线程传参
- JQuery 小结
- 错误:该行已经属于另一个表
- RadioButtonList数据项不改变依然执行改变事件
- 把网页内容全部导入word
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- 详解强制Vue组件重新渲染的方法
- C# this.invoke()作用 多线程操作UI
- C#3种常见的定时器(多线程)
- C#使用MemoryStream类读写内存
- C# WPF基础之Timer
- Angular 父子Component的数据绑定实现
- C# WPF线程操作
- Angular 界面元素的条件渲染
- mysqlbinlog命令详解 Part 2 - MySQL 事件类型
- Angular list列表的事件响应实现
- Angular list列表绑定的一个例子
- Angular双向绑定的一个例子
- mysqlbinlog命令详解 Part 3 - 查看十六进制格式内容
- MySQL information_schema详解 CHARACTER_SETS 表
- 彻底弄懂 Unicode 编码