HTML——>表单

11 篇文章 0 订阅

表单

表单简介

表单的作用

在HTML中,为了实现动态页面,我们需要借助表单来实现

表单包括:文本框按钮下拉菜单

学习HTML只需要把效果做出来,不需要需要数据处理

表单标签

表单标签有5种:forminputtextareaselectoption

<!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/>
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				<input type="button" value="立即注册">
			</form>
		</div>
	</body>
</html>

homeclass
昵称:
密码:
邮箱: 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>
form标签
这是一个多行文本框
HTML CSS JavaScript

input,textarea,select,option都是表单标签,必须要放在form标签内部。

form标签属性

form标签属性

属性说明
name表单名称
method提交方式
action提交地址
target打开方式
enctype编码方式
  1. name属性:< form name=“表单名称” >< /form >
  2. method属性:method属性有两个属性值:一个是“get”,另一个是“post”,对于get,post的安全性较好,所以在实际开发中,大多数使用的是post。
  3. action属性:用于指定表单数据提交到哪一个地址进行处理
  4. target属性:用于指定窗口的打开方式,一般只会用到“_blank”这一属性值
  5. 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>

input标签
姓名:
姓名:
姓名:

单行文本框属性

属性说明
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>


下拉列表
HTML CSS JavaScript
	</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>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值