8.HTML中表单标签

8. 表单标签

8.1 为什么需要表单

使用表单的目的是为了收集用户信息,

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

8.2 表单的组成

在HTML中,一个完整的表单通常由表单域,表单控件(也称为表单元素)提示信息三个部分组成

8.3 表单域

表单域是一个包含表单元素的区域。

在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递

< form>会把他范围内的表单元素信息提交给服务器

属性属性值作用
actionurl地址用于指定接收并处理表单数据的服务器程序的url地址
methodget/post用于设置表单数据的提交方式,其取值为get或post
name名称用于指定表单的名称,以区分同一个页面中的多个表单域
8.4 表单元素(表单控件)

在表单域中可以定义各种表单元素,这些表单元素就是就是允许用户在表单中输入或者选择的内容控件

  1. input输入表单元素

  2. select下拉表单元素

  3. text文本域元素

8.4.1 input 输入表单元素

input是输入的意思,而在表单元素中,<input>标签是用于收集用户信息

在<input>标签中,包含一个type属性,根据不同的type属性值,输入字段拥有多种形式(可以是文本字段,复选框,掩码后的文本控件,单选按钮,按钮)

<input type="属性值" />

<input/>标签为单表签

type属性设置不同的属性值用来指定不同的控件类型

type属性的属性值及描述如下:

属性值描述
button定义可点击按钮(多数情况下,可用于javascript启动脚本)
checkbox定义复选框
file定义输入字段和”浏览“按钮,供文件上传。
hidden定义隐藏的输入字段
image定义图像形式的提交按钮
password定义密码字段,该字段中的字符被掩码
radio定义单选按钮
reset定义重置按钮,重置按钮会清除表单中的所有数据
submit定义提交按钮,提交按钮会把表单数据发送的服务器
text定义单行输入字段,用户可以在其中输入文本。默认宽度为20个字符

除了type属性外,<input>标签还有其他很多属性,其常用属性如下:

属性属性值描述
name由用户自定义定义input元素的名称
value由用户自定义规定input元素的值
checkedchecked规定此input元素首次加载时应当被选中
maxlength正整数规定输入字段中的字符的最大长度
  1. name 和 value 是每个表单元素都有的属性值,主要给后台人员使用

  2. name 表单元素的名字,要求 单选按钮和复选框要有相同的name值

  3. checked 属性主要针对于单选按钮和复选框,主要作用一打开页面,就要打开默认选中某个表单元素

  4. maxlength 是用户可以在表单元素输入的最大字符数,一般比较少使用

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>input 表单元素</title>
</head>
<body><form action="xxx,php" method="get"><!-- text 文本框 用户可以里面输入任何文字 -->用户名:<input type="text" name="username" value="请输入用户名" maxlength="6"><br><!-- password 密码框 用户看不见输入的密码 -->密码:<input type="password" name="pwd"><br><!-- radio 单选按钮 可以实现多选 --><!-- name 是表单元素的名字 这里性别单选按钮必须有相同的名字name 才可以实现多选1 --><!-- 单选按钮和复选框可以设置checked 属性,当页面打开的时候就可以默认选中这个按钮 -->性别:男<input type="radio" name="sex" value="男"> 女<input type="radio" name="sex" value="女"><br><!-- checkbox 复选框 可以实现多选-->爱好: 吃饭<input type="checkbox" name="hoppy" value="吃饭">睡觉<input type="checkbox" name="hoppy" value="吃饭"><br><!-- 点击了提交按钮,可以把 表单域 form 里面的表单元素 里面的值 提交给后台服务器 --><input type="submit" value="免费注册"><!-- 重置按钮可以把还原表单元素初始的默认状态 --><input type="reset" value="重新填写"><!-- 普通按钮 button 后期结合js 搭配使用 --><input type="button" value="获取验证码"><br>上传头像:<input type="file"></form>
</body>
</html>
8.4.2 <label>标签

<label>标签为input元素定义标注(标签)

<label>标签用于绑定一个表单元素,点击<label>标签内文本时,浏览器会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验。

语法:

核心:<label>标签的for属性应当与相关元素的id属性相同

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>有序列表</title>
</head>
<body><label for="text">用户名:</label><input type="text" id="text"><br><input type="radio" id="nan"> <label for="nan">男</label><input type="radio" id="nv"> <label for="nv">女</label>
</body>
</html>
8.4.3 <select>表单元素

在页面中,如果有多个选择让用户选择,并且想要节约页面的空间时,我们可以使用<select>标签控件定义下拉列表

语法:

  1. < select> 中至少包含一对<option>

  2. 在< select>中定义selected=”selected“时,当前项即为默认选中项

8.4.4 <textarea>表单元素

使用场景:当用户输入内容较多的情况下,我们就不能使用文本框表单了。此时我们可以使用<textarea>标签

在表单元素中,<textarea>标签是用于定义多行文本输入的控件

使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论

语法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>textarea 文本域</title>
</head>
<body><form action="">今日反馈:<textarea name="" id="" cols="30" rows="10">55555555555555555555555</textarea></form>
</body>
</html>
  1. 通过< textarea>标签可以轻松地创建多行文本输入框

  2. cols=“每行中的字符数” row=“显示的行数”,我们在实际开发中不会使用,都是css来改变大小

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

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

相关文章

Linux下安装python3步骤:

1.下载Python3源码 你需要从Python官网下载Python3的源码包。本文以Python 3.9.9为例。你可以使用wget命令来下载源码包到你的Linux主目录中: wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz2.编译和安装Python3 下载好源码包后&#xff0c;你需要解压它&…

分布式锁之基于redis实现分布式锁(二)

2. 基于redis实现分布式锁 2.1. 基本实现 借助于redis中的命令setnx(key, value)&#xff0c;key不存在就新增&#xff0c;存在就什么都不做。同时有多个客户端发送setnx命令&#xff0c;只有一个客户端可以成功&#xff0c;返回1&#xff08;true&#xff09;&#xff1b;其他…

PS 计数工具 基础使用方式讲解

上文PS 注释工具 基础使用方法讲解 中 我们讲了注释工具 解析来 我们来看这个计数工具 这里 我们换一张图像 如果 我要你数清楚 这个图上有几个咖啡豆 你能数清楚吗&#xff1f; 哈哈 其实也不难 不是特别大 但是 例如很多 且无规则物品时 我们可能就会数乱 左上角属性的话 我…

【【Linux系统下常用指令学习 之 二 】】

Linux系统下常用指令学习 之 二 文件查询和搜索 文件的查询和搜索也是最常用的操作&#xff0c;在嵌入式 Linux 开发中常常需要在 Linux 源码文件中查询某个文件是否存在&#xff0c;或者搜索哪些文件都调用了某个函数等等。 1、命令 find find 命令用于在目录结构中查找文件…

IDM(Internet Download Manager)PC版提升下载速度与效率的利器

你是否曾经因为下载速度慢而感到烦恼&#xff1f;或者在下载大型文件时&#xff0c;经历了长时间的等待&#xff1f;如果你有这样的困扰&#xff0c;那么IDM&#xff08;Internet Download Manager&#xff09;就是你的救星&#xff01; IDM是一款高效、实用的下载管理器&…

uni-app 跨端开发注意事项

文章目录 前言H5正常但App异常的可能性标题二H5正常但小程序异常的可能性小程序正常但App异常的可能性小程序或App正常&#xff0c;但H5异常的可能性App正常&#xff0c;小程序、H5异常的可能性使用 Vue.js 的注意区别于传统 web 开发的注意H5 开发注意微信小程序开发注意支付宝…

python 爬百度热搜并生成词云

1、爬取百度body存入txt def get_baidu_hot():url "https://top.baidu.com/board?tabrealtime"headers {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3&…

python tkinter使用(五)

python tkinter使用(五) 本篇文章讲述tkinter 中treeview的使用 Treeview是一个多列列表框&#xff0c;可以显示层次数据。 #!/usr/bin/python3 # -*- coding: UTF-8 -*- """Author: zhTime 2023/11/23 下午8:28 .Email:Describe: treeview 使用 "&quo…

计算机毕业设计项目选题推荐(免费领源码)java+springboot+mysql 城市房屋租赁管理系统01855

摘 要 本论文主要论述了如何使用springboot 城市房屋租赁管理系统 &#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构JAVA技术&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述城市房屋租赁管理系统的当前背景以及…

SpringBoot整合SpringSecurity+jwt+knife4生成api接口(从零开始简单易懂)

一、准备工作 ①&#xff1a;创建一个新项目 1.事先创建好一些包 ②&#xff1a;引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency>&…

【鸿蒙应用ArkTS开发系列】- 云开发入门实战二 实现省市地区三级联动地址选择器组件(下)

文章目录 概述端云调用流程端侧集成AGC SDK端侧省市地区联动的地址选择器组件开发创建省市数据模型创建省市地区视图UI子组件创建页面UI视图Page文件 打包测试总结 概述 我们在前面的课程&#xff0c;对云开发的入门做了介绍&#xff0c;以及使用一个省市地区联动的地址选择器…

MySQL-02-InnoDB存储引擎

实际的业务系统开发中&#xff0c;使用MySQL数据库&#xff0c;我们使用最多的当然是支持事务并发的InnoDB存储引擎的这种表结构&#xff0c;下面我们介绍下InnoDB存储引擎相关的知识点。 1-Innodb体系架构 InnoDB存储引擎有多个内存块&#xff0c;可以认为这些内存块组成了一…