表单便签的作用:
主要是用于收集用户数据
在我们网页中, 我们也需要跟用户进行交互,收集用户资料,此时就需要表单。
表单的组成
表单:表单域,表单控件和提示信息3部分组成
表单域
表单域是一个包含表单元素的区域。
在 HTML 标签中, <form> 标签用于定义表单域,以实现用户信息的收集和传递。
<form> 会把它范围内的表单元素信息提交给服务器.
<form action=“url地址” method=“提交方式” name=“表单域名称">
各种表单元素控件
</form>
表单控件(表单元素)
在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。
接下来我们讲解:
1. input输入表单元素
2. select下拉表单元素
3. textarea 文本域元素
<input> 表单元素
在英文单词中,input 是输入的意思,而在表单元素中 <input> 标签用于收集用户信息。
在 <input> 标签中,包含一个 type 属性,根据不同的 type 属性值,输入字段拥有很多种形式(可以是文本
字段、复选框、掩码后的文本控件、单选按钮、按钮等)。
<input type="属性值" />
<input /> 标签为单标签
type 属性设置不同的属性值用来指定不同的控件类型
input常见使用问题
1. 有些表单元素想刚打开页面就默认显示几个文字怎么做?
答: 可以给这些表单元素设置 value 属性=“值
用户名: <input type="text" value="请输入用户名" />2. 页面中的表单元素很多,如何区别不同的表单元素?
答: name 属性:当前 input 表单的名字,后台可以通过这个 name 属性找到这个表单。页面中的表单很多,
name 的主要作用就是用于区别不同的表单。
用户名: <input type="text" value="请输入用户名" name="username" />
3. 如果页面一打开就让某个单选按钮或者复选框是选中状态?
答: checked 属性:表示默认选中状态。用于单选按钮和复选按钮。
<label> 标签
<label> 标签为 input 元素定义标注(标签)。
<label> 标签用于绑定一个表单元素, 当点击<label> 标签内的文本时,浏览器就会自动将焦点(光标)转到或者
选择对应的表单元素上,用来增加用户体验.
语法:
<label for="sex">男</label>
<input type="radio" name="sex" id="sex" />
核心: <label> 标签的 for 属性应当与相关元素的 id 属性相同。
<select> 表单元素
使用场景: 在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用标签控件定义下 拉列表。
在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>标签控件定义下拉列表.
语法:
<select>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
...
</select>
1. <select> 中至少包含一对<option> 。
2. 在<option> 中定义 selected =“ selected " 时,当前项即为默认选中项。
<textarea> 表单元素
使用场景: 当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时我们可以使用 <textarea> 标签。
在表单元素中,<textarea> 标签是用于定义多行文本输入的控件。
使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论。
语法:
<textarea rows="3" cols="20">
文本内容
</textarea>
1. 通过 <textarea> 标签可以轻松地创建多行文本输入框。
2. cols=“每行中的字符数” ,rows=“显示的行数”,我们在实际开发中不会使用,都是用 CSS 来改变大小。
案例
案例1
<!DOCTYPE html>
<html lang="zh_cn">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h4>青春不常在,抓紧谈恋爱</h4>
<table border="1">
<tr>
<td>性别:</td>
<td>
<input type="radio" name="sex" value="男" />男
<input type="radio" name="sex" value="女" />女
</td>
</tr>
<tr>
<td>生日:</td>
<td>
<select>
<option>年</option>
<option>2002</option>
<option>2002</option>
<option>2002</option>
<option>2002</option>
</select>
<select>
<option>月</option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select>
<option>日</option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</td>
</tr>
<tr>
<td>所在地区:</td>
<td>
<select>
<option>北京</option>
<option>上海</option>
<option>天津</option>
<option>西安</option>
<option>成都</option>
</select>
</td>
</tr>
<tr>
<td>婚姻状况:</td>
<td>
<input type="radio" name="sex" value="未婚" checked="checked" />未婚
<input type="radio" name="sex" value="已婚" />已婚
<input type="radio" name="sex" value="离婚" />离婚
</td>
</tr>
<tr>
<td>喜欢类型:</td>
<td>
<input type="checkbox" name="hobby" value="妩媚的" />妩媚的
<input type="checkbox" name="hobby" value="可爱的" />可爱的
<input type="checkbox" name="hobby" value="小鲜肉" />小鲜肉
</td>
</tr>
<tr>
<td>自我介绍:</td>
<td>
<textarea></textarea>
</td><br>
<td>
</td>
</tr>
<tr>
<td></td>
<td><input type="button" value="免费注册" /></td>
</tr>
<tr>
<td></td>
<td><input type="checkbox" name="agree" checked="checked"/>我同意注册条款和会员加入标准</td>
</tr>
<tr>
<td></td>
<td><a href="http://www.baidu.com">我是会员。立即登录</a></td>
</tr>
<tr>
<td></td>
<td>
<h3>我承诺</h3>
<ul>
<li>年满18</li>
<li>单身</li>
<li>多金</li>
</ul>
</td>
</tr>
</table>
</body>
</html>
案例2:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form>
<label for="username">用户名:</label><input type="text" name="username" id="username"/> <br>
密 码:<input type="password" name="pwd"/><br>
性别: <input type="radio"name="sex" value="男"/>男<input type="radio" name="sex" value="女"checked="checked"/>女<input type="radio"value="人妖" name="sex"/>人妖<br>
爱好:<input type="checkbox" name="hobby" checked="checked"/>足球<input type="checkbox" name="hobby" />篮球<input type="checkbox" name="hobby" />羽毛球<br>
籍贯:<select>
<option>天津</option>
<option>上海</option>
<option>广西</option>
</select><br>
<span>今日反馈A</span><br>
<textarea>A
</textarea><br>
<input type="submit" value="提交表单"/> <input type="reset" value="重置表单"/>
</form>
</body>
</html>