HTML 表单笔记/练习

news2025/1/15 19:59:25

表单

概述

表单用于收集用户信息,用户填写表单提交到服务器

  • 一般传参方式:
    • GET
    • POST
    • Cookie
  • 传参要素
    • 传参方式
      • GET
      • POST
    • 参数的名字
    • 目标页面
    • 内容的数据类型(只有在上传文件的时候)

提示信息

  • 一个表单中通常还包含一些说明性的文字,提示用户填写和操作

表单域

  • 相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过表单域定义处理表单数据所提交到的 url 地址,以及数据提交到服务器的方法
  • 如果不定义表单域,则数据将无法提交给服务器

表单声明

<form action="" method="">
  
</form>

<form> 表单属性

  • action 代表提交的地址

  • method 代表提交的方式

    • get 方法会在 url 中显示提交的内容

    • post 方法不会在 url 中显示提交的内容,而会显示在http中

  • target

    • _blank 新标签页打开提交的表单
    • _self 当前标签页打开
  • enctype

    • application/x-www-form-urlencoded 默认传参方式
    • multipart/form-data 只有在文件上传时使用

表单控件

  • 能与用户进行交互的可视化控件
  • 包含了具体的表单功能
  • 包括
    • 单行文本输入框
    • 密码输入框
    • 复选框 (点击选择)
    • 提交按钮
    • 重置按钮等

<input>输入框

<input> 属性
属性说明
type用来区分文本框的类型。
name
id
标签的唯一标识符。 用来表示当前文本框的名字。 要服务器完成完整的交互传参,此属性必不可少
value代表表单元素控件的默认值; 如果没有此属性,需要从用户获得。
disabled代表控件禁用; disabled = “disabled”。
type 属性

默认为 type="text"

type属性描述
textinput 将会接受文本输入
password可用于一些私密性和隐私性的内容(例如:密码)
button、submit、reset实现一个按钮形式,但用于的内容不同,实质上都是实现一个按钮形式,此时可以为 input 元素设置 value 值为按钮贴上文字
radio实现单选框(注意:同一组单选框 name 属性需要相同,否则无法实现单选)
checkbox实现复选框
time时间框
week星期框
month年月框
date日期框
datetime_local本地日期和时间
search实现搜索框,从搜索框字可以看出这个值用于搜索方面的
color实现颜色选择框(例如:ps中的拾色器一样)
image实现图像按钮,将一幅图像作为按钮,点击图像任何位置都会做出响应
file有时我们需要将文件上传至服务器,使用file值将会实现此功能,但是如果只给type属性设置为file,并不能实现完整的上传操作,除需要给form元素中method属性设置为post外,还需要将input元素中的enctype属性设置为multipart/form-data。这样就可以完整的上传文件了
number设置为此属性输入框只能输入数字
range实现数值滚动条
hidden将i元素给隐藏
email、tel、url对邮箱、电话号码、网址等数据进行把关,但是把关方面需要 正则表达式来定义(正则表达式通过pattern属性来定义)
文本输入框
  • 明文显示输入的内容

    <form action="">
        <input type="">
    </form>  
    
密码输入框
  • 加密显示输入的内容

    <form action="">
        <input type="password">
        <!-- 密码输入框,输入的内容无法看到 -->
    </form>  
    

    image-20231018090931364

单选框
  • type="radio"

  • 注意:同一组单选框 name 属性需要相同,否则无法实现单选

    通过 value 属性,可以为每个单选框设置不同的标识值,以便在后端处理表单数据时进行识别和处理。

    <form action=""><input type="radio" name="sex" value=""><input type="radio" name="sex" value="">
    </form>  
    

    image-20231018090943353

复选框
  • type="checkbox"

  • 注意:同一组复选框 name 属性需页要相同

    通过 value 属性,可以为每个单选框设置不同的标识值,以便在后端处理表单数据时进行识别和处理。

    <form action=""><input type="checkbox" name="love" value=""><input type="checkbox" name="love" value=""><input type="checkbox" name="love" value=""><input type="checkbox" name="love" value="">
    </form>  
    

    image-20231018090951674

普通按钮
<input type="button" value="按钮上显示的文字">
提交按钮
  • type="submit"

    <input type="submit">
    

    image-20231018090956866

重置按钮
  • type="reset"

    <input type="reset">
    

    image-20231018091005827

上传文件
  • type=file

    <form>
        <input type="file" name="photo">
    </form>
    

    image-20231018091013944

<textarea> 多行文本框

  • 录入多行数据的文本框

    <textarea name="" id="" cols="30" rows="10"></textarea>
    

    属性

    • name 定义控件名称,提供给服务器用

    • cols 代表每行中的字符数

    • rows 代表显示的行数

    image-20231018091023885

<label> 焦点

  • 用于通过 id 绑定一个表单元素,被绑定的表单元素就会获得输入焦点

    <label for="id">链接名</label>
    

    image-20231018091031225

<select>下拉菜单

  • 使用

    <select>
        <option value="">选择1</option>
        <option value="">选择2</option>
        <option value="">选择3</option>
    </select>
    

练习

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>form</title>
		<style>
			label{
			        cursor: pointer;
			        display: inline-block;
			        padding: 3px 6px;
			        text-align: right;
			        width: 150px;
			        vertical-align: top;
			            } 
		</style>
	</head>
	<body>
		<h1>用户注册</h1>
		<form action="http://4399.com" method="传参方法">
			<label>用户名:</label>
			<input type="text" name="username">
			<br>
			<label>密码:</label>
			<input type="password" name="password">
			<br>
			<label>确认密码:</label>
			<input type="password">
			<br>
			<label>性别:</label>
			<input type="radio" name="sex"><input type="radio" name="sex"><br>
			<label>生日:</label>
			<input type="date">
			<br>
			<label>籍贯:</label>
			<select name="省份" id="">
				<option value="">选择省份</option>
				<option value="">America</option>
				<option value="">Japan</option>
				<option value="">Australia</option>
			</select>
			<br>
			<label>用户协议:</label>
			<textarea name="" id="" cols="30" rows="10" >
				免责声明:
				概不负责
			</textarea>
			<br>
			<label for="">头像上传:</label>
			<input type="file">
			<br>
			<label for="">操作:</label>
			<input type="button" value="普通按钮">
			<input type="reset" value="重置按钮">
			<input type="submit" value="提交按钮" >
			
		</form>
	</body>
</html>

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何从一门编程语言过渡到另一门编程语言?

在数字时代&#xff0c;软件开发领域不断进化&#xff0c;不同编程语言层出不穷。作为一位富有经验的开发者&#xff0c;你可能曾面临过一个重要的问题&#xff1a;如何顺利过渡到一门全新的编程语言&#xff1f; 这个问题不仅是对技术领域的学习&#xff0c;更是对职业生涯的…

哨兵1号后向散射系数土壤水分反演

哨兵1号后向散射系数土壤水分反演 数据导入 打开之前预处理之后的VH和VV极化的后向散射系数转存的tiff文件 导入实测点 选择KML转图层 kml文件是由奥维地图导出的.ovkml格式改后缀名得到的 提取采样点的后向散射系数 选择多值提取至点 右键打开点图层的属性表,发现…

2000年至2017年LandScan全球人口分布数据(1KM分辨率)

简介&#xff1a; LandScan全球人口分布数据来自于East View Cartographic&#xff0c;由美国能源部橡树岭国家实验室(ORNL)开发。LandScan运用GIS和遥感等创新方法&#xff0c;是全球人口数据发布的社会标准&#xff0c;是全球最为准确、可靠&#xff0c;基于地理位置的&…

音频处理到雷达系统:滤波组的多领域应用 | 百能云芯

在电子元器件和电路设计领域&#xff0c;滤波组&#xff08;Filter Bank&#xff09;是一个关键概念&#xff0c;它用于处理和过滤信号&#xff0c;以满足各种应用的需求。云芯将带您深入研究滤波组在元器件中的应用&#xff0c;包括其工作原理、不同类型以及在通信、音频处理和…

springBoot 日志

springBoot 日志 整合原理日志格式默认日志格式在配置文件中修改日志格式 在业务中写日志日志级别日志分组文件输出归档和切割归档切割 自定以日志系统切换默认日志场景 log4j2的使用 最佳实战 整合原理 规范&#xff1a;项目开发中不要编写&#xff1a;System.out.printIn()&…

缓解Oracles数据库内存不足的问题

解决思路&#xff0c;调整内存参数&#xff1b; 安装Oracle时&#xff0c;为了均衡电脑性能和数据库性能&#xff0c;Oracle一个实例默认内存占用大小为物理内存的1/8。 如环境不需要分配那么大的内存来支撑Oracle&#xff0c;可通过修改 sga_max_size 的值来减少系统中内存占…

强化学习 | 强化学习基础知识(图解)

强化学习是机器学习的一个领域。它是关于在特定情况下采取适当的行动来最大化奖励。它被各种软件和机器用来找到在特定情况下应该采取的最佳行为或路径。强化学习与监督学习的不同之处在于&#xff0c;在监督学习中&#xff0c;训练数据具有答案键&#xff0c;因此模型本身使用…

最全数据安全评估标准汇编,你应该需要!(附下载)

《数据安全法》提到“重要数据的处理者应当按照规定对其数据处理活动定期开展风险评估&#xff0c;并向有关主管部门报送风险评估报告”。 《个人信息保护法》提到“关键信息基础设施运营者和处理个人信息达到国家网信部门规定数量的个人信息处理者&#xff0c;应当将在中华人民…

使用i18n Ayll在项目中也能显示中文

1、安装插件&#xff1a;i18n Ayll 2、在项目根目录创建.vsoce文件夹&#xff0c;再创建settings.json文件&#xff0c;把下方代码复制进去 {"i18n-ally.localesPaths": "src/lang","i18n-ally.enabledParsers": ["js", "json&…

虾皮印尼买家号如何注册

虾皮&#xff08;Shopee&#xff09;是一个流行的电子商务平台&#xff0c;想要注册虾皮印尼买家号&#xff0c;可以按照以下步骤进行操作&#xff1a; 1、访问虾皮印尼站点&#xff1a;打开浏览器&#xff0c;输入虾皮印尼官网 2、点击"注册"&#xff1a;在网站的…

多测师肖sir_高级金牌讲师___python之json模块

python之json模块 python标准模块之json 定义&#xff1a;json &#xff08;java script object notation&#xff09;是轻量级的文本数据交换格式 案例json&#xff1a; json和字典 一样 一、json模块可以实现json数据的序列化和反序列化 &#xff08;1&#xff09;序列化…

高效协同: 打造分布式系统的三种模式

在构建分布式系统时&#xff0c;分布式协调是否总是必要选项&#xff1f;本文通过一些实际的例子讨论了这一问题&#xff0c;并通过把问题区分为是否具有单调性做为是否需要分布式协调的标准。原文: Avoiding Coordination Cost: Three Patterns for Building Efficient Distri…

Win10打开软件任务栏不显示图标的解决方法

在Win10电脑中&#xff0c;用户点击打开某个软件&#xff0c;却发现这个软件图标不显示在任务栏上。这样用户就无法通过任务栏点击图标&#xff0c;来完成软件的切换了&#xff0c;接下来小编给大家带来两种简单且有效的解决方法&#xff0c;解决后用户再去打开软件&#xff0c…

Postman测试 restful 接口!

日常开发中经常会遇到没有前提界面&#xff0c;直接调用后台 restful 接口的情景&#xff0c;不管时后台代码先行&#xff0c;并且开发完之后开发人员进行自测还是&#xff0c;或者是专业测试进行 restful 接口测试&#xff0c;都需要一款工具&#xff0c;现在就来介绍 postman…

液压泵马达试验台比例阀控制器

添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 液压泵马达试验台主要应用于液压元件性能测试、故障诊断、产品研发等领域。 液压泵马达试验台主要功能包括排量验证试验、容积效率试验、总效率试验、变量特性试验、超载试验、冲击性能试验、启动效率试验…

ES|QL:Elasticsearch的 新一代查询语言

作者&#xff1a;李捷 “学会选择很难。学会正确选择更难。而在一个充满无限可能的世界里学会正确选择则更难&#xff0c;也许是太难了。” 巴里-施瓦茨&#xff08;Barry Schwartz&#xff09;在《选择的悖论--多就是少》&#xff08;The Paradox of Choice -More is Less&…

星环科技向量数据库Transwarp Hippo1.1发布:一库搞定向量+全文联合检索,提升大模型准确率

星环科技向量数据库Transwarp Hippo自发布已来,受到了众多用户的欢迎,帮助用户实现向量数据的存储、管理和检索,探索和实践大模型场景。在与用户不断地深入交流以及实践中,Hippo迎来了V1.1版本,一套系统即可支持向量与全文联合检索,提高文本数据的召回精度,从而提升大语…

VSCode修改扩展和用户文件夹目录位置(Windows)

VSCode修改扩展和用户文件夹目录位置&#xff08;Windows&#xff09; 前言&#xff1a;方法前期准备&#xff1a;方法1&#xff08;强推荐&#xff09;方法2&#xff08;不太推荐&#xff09;方法3&#xff08;好麻烦&#xff0c;不太推荐&#xff09; 前言&#xff1a; VSCod…

冒泡排序和简答选择排序

冒泡排序 一种典型的交换排序 类似水冒泡&#xff0c;大元素经不断的交换由水底慢慢的浮出 从头到尾&#xff0c;循环比较两相邻的元素 大的元素移到后面&#xff0c;小的放前面-每次循环&#xff0c;大的元素会排到最后 代码如下&#xff1a; #include<stdio.h> …

lvm删除分区、扩容分区

删除分区 查询分区信息 lsblk删除home盘 解除home文件挂载 unount /home // 查询挂载情况 mount -l | grep home 删除分区 //删除逻辑区 lvdisplay lvremove /dev/centos/home// 扩容root lvdisplay lvextend -l 100%FREE /dev/centos/root // 更新磁盘 根据文件系统类型…