表单
表单简介
表单的作用
在HTML中,为了实现动态页面,我们需要借助表单来实现
表单包括:文本框,按钮,下拉菜单
学习HTML只需要把效果做出来,不需要需要数据处理
表单标签
表单标签有5种:form,input,textarea,select,option。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>homeclass</title>
</head>
<body>
<div>
<form method="post">
昵称:<input type="text"/><br/>
密码:<input type="password"/><br/>
邮箱:<input type="text"/>
<select>
<option>qq.com</option>
<option>136.com</option>
<option>777.com</option>
</select>
<br/>
性别:<input type="radio" name="sex" value="男" checked="checked">男
<input type="radio" name="sex" value="女"/>女
<br/>
爱好:<input type="checkbox" name="hobby" value="旅游"/>旅游
<input type="checkbox" name="hobby" value="摄影"/>摄影
<input type="checkbox" name="hobby" value="运动"/>运动
<br/>
个人简介:
<br/>
<textarea rows="10" cols="40">
</textarea>
上传个人图片:
<input type="file">
<hr/>
<input type="button" value="立即注册">
</form>
</div>
</body>
</html>
密码:
邮箱: qq.com 136.com 777.com
性别:男 女
爱好:旅游 摄影 运动
个人简介:
上传个人图片:
所以,我们可以把表单分为一下8种:
- 单行文本框
- 密码文本框
- 单选框
- 复选框
- 按钮
- 文件上传
- 多行文本框
- 下拉列表
form标签
form标签简介
建立一个表单,必须把所有表单标签放在form标签内部
表单指的是文本框、按钮、单选框、复选框、下拉列表
语法结构:
<form>
各种表单标签</form>
代码实例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>form标签</title>
</head>
<body>
<form>
<input type="text" value="这是一个单行文本框"/><br/>
<textarea>这是一个多行文本框</textarea><br/>
<select>
<option>HTML</option>
<option>CSS</option>
<option>JavaScript</option>
</select>
</form>
</body>
</html>
这是一个多行文本框
HTML CSS JavaScript
input,textarea,select,option都是表单标签,必须要放在form标签内部。
form标签属性
form标签属性
属性 | 说明 |
---|---|
name | 表单名称 |
method | 提交方式 |
action | 提交地址 |
target | 打开方式 |
enctype | 编码方式 |
- name属性:< form name=“表单名称” >< /form >
- method属性:method属性有两个属性值:一个是“get”,另一个是“post”,对于get,post的安全性较好,所以在实际开发中,大多数使用的是post。
- action属性:用于指定表单数据提交到哪一个地址进行处理
- target属性:用于指定窗口的打开方式,一般只会用到“_blank”这一属性值
- enctype属性:用于指定表单数据提交的编码方式。一般不需要设置
input标签
在HTML中,大多数表单都是使用input标签来实现的
语法结构:
<input type="表单类型"/>
input是自闭合标签,它是没有结束符号的
input标签的type属性取值
属性值 | 浏览器效果 | 说明 |
---|---|---|
text | 单行文本框 | |
password | 密码文本行 | |
radio | 单选框 | |
checkbox | 复选框 | |
button或submit或reset | 按钮 | |
file | 文件上传 |
所以,表单的类型就是由type属性的取值决定的
单行文本框
单行文本框的简介
语法结构:
<input type="text"/>
代码实例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>input标签</title>
</head>
<body>
<div>
<form method="post">
姓名:<input type="text"/><br/>
姓名:<input type="text" value="dwx">
</form>
</div>
<div>
<form method="post">
姓名:<input type="text"size="20"/><br/>
姓名:<input type="text" size="10"/>
</form>
</div>
<div>
<form method="post">
姓名:<input type="text"/><br/>
姓名:<input type="text" maxlength="5">
</form>
</div>
</body>
</html>
姓名:
单行文本框属性
属性 | 说明 |
---|---|
value | 设置单行文本框的默认值,也就是默认状况下单行文本框显示的文字 |
size | 设置文本框的长度 |
maxlength | 设置单行文本框中最多可以输入的字符数 |
密码文本框
密码文本框简介
特点:在单行文本框中,输入的字符是可见的,在密码文本框中,输入的字符是不可见的
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>密码文本框</title>
</head>
<body>
<form method="post">
账号:<input type="text" size="15" maxlength="10"/><br/>
密码:<input type="password" size="15" maxlength="10"/>
</form>
</body>
</html>
密码:
语法结构:
<input type="password"/>
密码文本框属性
密码文本框属性
属性 | 说明 |
---|---|
value | 设置密码文本框的默认值,也就是默认情况下密码文本框显示的文字 |
size | 设置密码文本框的长度 |
maxlength | 设置密码文本框中最多可以输入的字符数 |
单选框和复选框
单选框简介
在HTML中,单选框也是使用input标签实现的,其中type属性取值为“radio”
语法结构:
<input type="radio" name="单选框组名" value="取值"/>
name属性表示单选按钮所在的组名,而value表示单选按钮的取值,这两个属性必须要设置
默认情况下选中一个单选框:使用checked属性来实现
复选框
在HTML中,复选框也是使用input标签来实现的,其中type属性取值为“checkbox”。单选框只能选择一项,而复选框可以选择多项
语法结构:
<input type="checkbox" name="组名" value="取值">
name属性表示单选按钮所在的组名,而value表示单选按钮的取值,这两个属性必须要设置
默认情况下选中一个单选框:使用checked属性来实现
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>单选框和复选框</title>
</head>
<body>
<h3>单选框</h3>
<hr/>
<div>
<form method="post">
性别:
<input type="radio" name="sex" value="男"/>男
<input type="radio" name="sex" value="女"/>女
</form>
</div>
<div>
<form method="post">
性别:
<input type="radio" name="sex1" value="男"/ checked="checked">男
<input type="radio" name="sex1" value="女"/>女
</form>
</div>
<div>
<form method="post">
性别:
<label><input type="radio" name="sex2" value="男"/ checked="checked">男</label>
<label><input type="radio" name="sex2" value="女"/>女</label><br/>
年龄:
<label><input type="radio" name="age" value="80后">80后</label>
<label><input type="radio" name="age" value="70后">70后</label>
<label><input type="radio" name="age" value="60后">60后</label>
</form>
</div>
<hr/>
<h3>复选框</h3>
<div>
<form method="post">
你喜欢吃的水果:
<label><input type="checkbox" name="fruit" value="西瓜"/>西瓜</label>
<label><input type="checkbox" name="fruit" value="菠萝"/>菠萝</label>
<label><input type="checkbox" name="fruit" value="橙子"/>橙子</label>
</form>
</div>
<hr/>
</body>
</html>
单选框
按钮
在HTML中,常见的按钮有3种:普通按钮(button),提交按钮(submit),重置按钮(reset)
普通按钮button
在HTML中,普通按钮一般情况下都是配合JavaScript来进行各种操作的
语法结构:
<input type="button" value="取值">
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>按钮</title>
<script>
window.onload = function ()
{
var oBtn = document.getElementsByTagName("input");
oBtn[0].onclick = function ()
{
alert("I love HTML!");
};
}
</script>
</head>
<body>
<form method="post">
<input type="button" value="表白">
</form>
</body>
</html>
提交按钮submit
语法结构:
<input type="submit" value="取值">
这里的“取值”就是按钮上的文字
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>按钮</title>
</head>
<body>
<!--普通按钮和提交按钮-->
<div>
<form>
<input type="button" value="普通按钮"/>
<input type="submit" value="提交按钮"/>
</form>
</div>
<!--重置按钮-->
<hr/>
<div>
<form method="post">
账号:<input type="text"/><br/>
密码:<input type="password"/><br/>
<input type="reset" value="重置"/>
</form>
</div>
<hr/>
<div>
<form>
<input type="button" value="按钮"/>
<input type="submit" value="按钮"/>
<input type="reset" value="按钮"/>
</form>
</div>
</body>
</html>
密码:
重置按钮reset
在HTML中,重置按钮一般用于清理用户在表单中输入的内容
重置按钮只能清除在同一个< form >< /form>中结构的用户输入的内容
button标签
我们现在用的各种按钮都是使用input标签实现的,而还可以使用button标签来实现
语法结构:
<button></button>
不过我们现在就基本不会使用了
文本上传
在HTML中,我们只用专注于如何做出页面效果,对于具体怎么实现功能现在不需要去深究
语法结构:
<input type="file"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文件上传</title>
</head>
<body>
<form method="post">
<input type="file"/>
</form>
</body>
</html>
多行文本框
对于单行文本框,我们使用的是input标签,type属性是text。而多行文本框,使用的是< textarea >< /textarea>标签。
语法结构:
<textarea row="行数" cols="列数" value="取值">默认内容</textarea>
默认内容是直接在多行文本框中展现的内容,row来规定多行文本框的行数,cols来规定多行文本框的列数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>多行文本框</title>
</head>
<body>
<form method="post">
个人介绍:<br/>
<textarea rows="5" cols="20" value="自我介绍">请介绍一下自己:</textarea>
<input type="reset" value="重置">
</form>
</body>
</html>
请介绍一下自己:
下拉列表
下拉列表简介
在HTML中,下拉列表是由select和option这两个标签配合使用来表示的
语法结构:
<select>
<option>选项内容</option>
......
<option>选项内容</option>
</select>
select标签属性
在HTML中,select标签的常用属性有两个
select标签的常用属性
属性 | 说明 |
---|---|
multiple | 设置下拉列表可以选择多项 |
size | 设置下拉列表显示几个列表项,取值为整数 |
在默认情况下,下拉列表只能选择一项,如果需要选入多个选项,使用“Ctrl+鼠标左键”来选取
option标签
在HTML中,option标签的常用属性有两个
option标签的常用属性
属性 | 说明 |
---|---|
selected | 是否选中 |
value | 选项值 |
selected属性就是和单选框中的checked属性一样,表示默认情况下被选择
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>下拉列表</title>
</head>
<body>
<div>
<form method="post">
<select>
<option>HTML</option>
<option>CSS</option>
<option>JavaScript</option>
</select>
</form>
</div>
<hr/>
<!--多选下拉列表-->
<div>
<form method="post">
<select multiple="multiple" size="3">
<option>HTML</option>
<option>CSS</option>
<option>JavaScript</option>
<option>China</option>
<option>English</option>
<option>Japan</option>
<option>Math</option>
</select>
</form>
</div>
<hr/>
<div>
<form method="post">
<select>
<option>HTML</option>
<option>CSS</option>
<option>JavaScript</option>
<option>China</option>
<option>English</option>
<option>Japan</option>
<option>Math</option>
</select>
</form>
</div>
</body>
</html>
</form>
</div>
<hr/>
<!--多选下拉列表-->
<div>
<form method="post">
<select multiple="multiple" size="3">
<option>HTML</option>
<option>CSS</option>
<option>JavaScript</option>
<option>China</option>
<option>English</option>
<option>Japan</option>
<option>Math</option>
</select>
</form>
</div>
<hr/>
<div>
<form method="post">
<select>
<option>HTML</option>
<option>CSS</option>
<option>JavaScript</option>
<option>China</option>
<option>English</option>
<option>Japan</option>
<option>Math</option>
</select>
</form>
</div>
</body>