表单标签的介绍与使用(有实现案例)

表单便签的作用:

主要是用于收集用户数据

在我们网页中, 我们也需要跟用户进行交互,收集用户资料,此时就需要表单。

表单的组成

表单:表单域,表单控件和提示信息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>密&nbsp;码:<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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/264871.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker-ubuntu中基于keepalived+niginx模拟主从热备完整过程

一、环境准备 &#x1f517;在Ubuntu中安装docker 二、主机 1、环境搭建 1.1 镜像拉取 docker pull ubuntu:16.041.2 创建网桥 docker network create -dbridge --subnet192.168.126.0/24 br11.3 启动容器 docker run -it --name ubuntu-1 --privileged -v /home/vac/l…

题目:肖恩的乘法表(蓝桥OJ 3404)

题目描述&#xff1a; 解题思路&#xff1a; 本题采用二分中的二分答案。且本题check()用不到开数组&#xff0c;所以不需要开数组&#xff0c;脑海中想象一个数组就好了 题解&#xff1a; #include<bits/stdc.h> using namespace std; using ll long long;ll n, m , k…

2022年6月电子学会青少年软件编程 中小学生Python编程等级考试二级真题解析(判断题)

2022年6月Python编程等级考试二级真题解析 判断题(共10题,每题2分,共20分) 26、打印结果最后的数是10.0 a=0 while a<10: a+=0.5print(a,end=" ") 答案:对 考点分析:考查python综合知识,循环结束条件是a<10,所以最后一次进入循环时a的值为9.5,然…

Android系统启动过程-uBoot+Kernel+Android

摘要&#xff1a;本文是参考大量网上资源在结合自己查看源代码总结出来的&#xff0c;让自己同时也让大家加深对Android系统启动过程有一个更加深入的了解&#xff01;再次强调&#xff0c;本文的大多数功劳应归功于那些原创者们&#xff0c;同时一些必要的参考链接我会一一附上…

Bluejay--控制多旋翼无刷电机的数字 ESC 固件

前言 Bluejay中文意思是冠蓝鸦&#xff0c;一种雀形目鸦科冠蓝鸦属的鸟类。在这里是用于控制多旋翼无刷电机的数字 ESC 固件。 基于BLHeli_S修订版 16.7 Bluejay 的目标是成为 BLHeli_S 的开源继承者&#xff0c;通过 Busy Bee MCU 对 ESC 进行多项改进。 特点 数字信号协议&…

SpringBoot整合RocketMQ,高手都是这么玩的!

今天我们来讨论如何在项目开发中优雅地使用RocketMQ。本文分为三部分&#xff0c;第一部分实现SpringBoot与RocketMQ的整合&#xff0c;第二部分解决在使用RocketMQ过程中可能遇到的一些问题并解决他们&#xff0c;第三部分介绍如何封装RocketMQ以便更好地使用。 1. SpringBoo…

Git篇---第二篇

系列文章目录 文章目录 系列文章目录前言一、什么是 Git 中的“裸存储库”?二、Git 是用什么语言编写的?三、在Git中,你如何还原已经 push 并公开的提交?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文…

4.AppGallery Connect通过AGC申请证书-应用程序签名与真机调试

1.提前申请华为开发者账号&#xff1a; 华为开发者论坛https://developer.huawei.com/consumer/cn/forum/home 2.生成秘钥库文件 Password必须包含大小写与特殊字符&#xff0c;长度大于8 3.选择保存的路径 4.打开AppGallery Connect AppGallery Connect通过AGC申请证书 5.证…

数组|73. 矩阵置零 48. 旋转图像

73. 矩阵置零 **题目:**给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 题目链接&#xff1a;矩阵置零 class Solution {public void setZeroes(int[][] matrix) {Stack<int[]> mapofzerone…

2024 年勒索软件:预期影响、目标和格局变化

随着勒索软件持续增加&#xff0c;我们可以预期这些组织 将继续改进其攻击方式并进行更大规模的操作以获取更大的利润。 如果组织不采取更积极的安全策略&#xff0c;就会面临更高的风险。 以下是我们预计 2024 年勒索软件的情况。 2024 年&#xff0c;我们将看到更多大规模…

Python 数据库操作SQL基础

文章目录 SQL 基础数据库和表的创建数据的插入、查询、更新和删除索引、连接和子查询 Python 中的数据库操作关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Pytho…

DFS、BFS求解leetcode图像渲染问题(Java)

目录 leetcode733题.图像渲染 DFS BFS leetcode733题.图像渲染 733. 图像渲染 - 力扣&#xff08;LeetCode&#xff09; 有一幅以 m x n 的二维整数数组表示的图画 image &#xff0c;其中 image[i][j] 表示该图画的像素值大小。 你也被给予三个整数 sr , sc 和 newColor …