HTML 常用表单元素使用以及注解

一、表单的用途

HTML 表单用于收集用户的输入信息。

HTML 表单表示文档中的一个区域,此区域包含交互控件,将用户收集到的信息发送到 Web 服务器。

一个表单有三个基本组成部分:

  • 表单标签:这包含了处理表单数据所用的URL以及数据提交到服务器的方式。

  • 表单域(表单控件):包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。

  • 表单按钮:包括提交按钮、复位(重置)按钮和一般按钮;用于将数据传送到服务器上或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

HTML5新标签

标签描述
form定义供用户输入的表单
input定义输入域
textarea定义文本域 (一个多行的输入控件)
label定义了 input 元素的标签,一般为输入标题
fieldset定义了一组相关的表单元素,并使用外框包含起来
legend定义了 fieldset 元素的标题
select定义了下拉选项列表
optgroup定义选项组
option定义下拉列表中的选项
button定义一个点击按钮
datalist指定一个预先定义的输入控件选项列表
keygen定义了表单的密钥对生成器字段
output定义一个计算结果

form标签

​ 用来定义表单,可以包含多个表单元素

​ 常用属性

​ . action 提交数据给谁处理 , 即处理数据的程序,默认为当前页面

​ . method方法 ; 提交数据的方式,取值 : get(默认),post

​ get和post的区别

​ get: 以查询字符串形式提交,数据在地址栏中能看到,长度有限制,不安全

​ post: 以表单数据组形式提交,在地址栏中式看不到数据的,长度无限制,安全

​ . enctype ; 指定提交数据的编码,取值application/x-www-form-urlencoded(默认值), multipart/form-data(文件上传时使用)

单行文本框:下·

type/"表单"常用属性:

​ . name 名称,很重要,如果没有指定name,则该表单元素的数据时无法提交的

​ . value 初始值,

​ . size 宽度

​ . maxlength 最大的字符数

​ . readonly 只读,readonly=“readonly” ; 可以简写readonly,即只写属性名,不写属性,只是变为可读,但是数据依旧可以提交

​ . disabled 禁用 ; disabled=“disabled”, 可简写即disabled 完全禁用,服务器拿不到,数据不能提交

代码演示

 <form action="" method="get"><!-- name可以为表单控件起名,其名称在提交表单时会传输给服务器 --><!-- value可以为文本框赋默认值 --><!-- readonly表示只读 --><!-- required表示该信息必填 和表单域结合可以呈现验证内容 --><!-- disabled表示禁用 在页面中呈现灰色 --><!-- placeholder可以指定文本框输入前的信息提示 --><label for="text">*普通文本框: </label><input type="text" name="text" id="text"><br><!-- type="password" 表示密码文本框,其输入的内容以密文的形式出现 -->*密码文本框: <input type="password" name="password"><br><!-- type="number" 表示数字数据库,只允许用户输入数字,小数或者负数 -->*数字输入框: <input type="number" name="number"><br>日期输入框: <input type="date" name="date"><br><!-- type="tel" 在移动端会调起数字键盘 --><!-- maxlength="11"表示输入最大的字符数 -->电话号码输入框:<input type="tel" name="tel" maxlength="11"><br><!-- type="email" 在移动端会显示@ -->邮箱输入框: <input type="email" name="email"><br><!-- type="radio" 使用name属性可以让单选按钮进行分组 name相同时一次只能选择一个 --><!-- checked表示默认选中 -->*单选框:<label><input type="radio" name="sex" value="" checked></label><label><input type="radio" name="sex" value=""></label><br>*复选框:<input type="checkbox" name="hobby" value="足球">足球<input type="checkbox" name="hobby" value="排球">排球<input type="checkbox" name="hobby" value="乒乓球">兵乓球<br>搜索框:<input type="search" name=""><br><!-- type="button"在value属性中可以显示按钮的内容 -->*普通按钮:<input type="button" value="普通按钮"><br><!-- type="submit" 结合(form)表单域实现提交效果在表单中 submit 点击之后会自从触发提交行为,会向action指定的地址提交,请求方式为method指         定的方式通常表单提交为post-->*提交按钮:<input type="submit" value="提交按钮"><br><!-- 图片会被当作一个按钮 --><input type="image" src="../02Day/image/华仔.png" height="50"><!-- reset表示重置按钮,会让表单回到默认值-->重置按钮:<input type="reset" value="重置按钮"><br><!-- accept属性可以过滤文件 -->文件上传框:<input type="file" name="file" accept="img/*"><br><!-- 隐藏域在页面不可见,但是可以随着表单一起提交给服务端-->隐藏域:<input type="hidden"><br><!-- cols相当于width rows相当于heigh --><textarea name="" id="" cols="30" rows="10"></textarea><br><!-- selected指定默认选中 --><!-- optgroup可以进行分组 label="理科"属性命名分组的标题 -->请选择课程:<select name="recouse"><optgroup label="理科"></optgroup><option value="高等数学">高等数学</option><option value="离散数学" selected>离散数学</option><option value="线性代数">线性代数</option><option value="概率论">概率论</option></select></form>

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

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

相关文章

vue使用$router.push()或者$router.go(),重新返回上一页不走生命周期

是因为在App.vue中&#xff0c;vue路由&#xff08;router-view&#xff09;组件使用路由缓存组件(keep-alive)包裹着&#xff0c;导致不重新走生命周期&#xff0c;这样可以提高运行效率&#xff0c;但有时候&#xff0c;我们需要重新加载生命周期刷新数据。 解决方案&#x…

Java Web应用小案例 - 实现用户登录功能

文章目录 一、使用纯JSP方式实现用户登录功能&#xff08;一&#xff09;项目概述&#xff08;二&#xff09;实现步骤1、创建Web项目2、创建登录页面 二、使用JSPServlet方式实现用户登录功能三、使用JSPServletDB方式实现用户登录功能 一、使用纯JSP方式实现用户登录功能 &a…

ubuntu22.04安装 nvidia-cudnn

nvidia-cudnn 是 NVIDIA CUDA 深度神经网络库&#xff08;CUDA Deep Neural Network library&#xff09;的缩写。这是一个由 NVIDIA 提供的库&#xff0c;用于加速深度学习应用程序。它包含了针对深度神经网络中常用操作&#xff08;如卷积、池化、归一化、激活层等&#xff0…

【工具】机器之间传输文件的常用方式

0、背景 QA的工作工程中,在不同服务器或者本地机器与服务器之间进行文件或目录的上传或者下载是非常普遍的场景,为此本文将常用的好用的工具一并做个总结,大家有其他的利器也欢迎评论区留言。 1、 scp命令 这是平常使用最多的命令,可以在相互连通的服务之间拷贝文件。命…

【Linux】如何清空某个文件的内容

cat /dev/null > file1 清空某个文件的内容使用cat /dev/null > file1&#xff0c;它将 /dev/null 的内容&#xff08;空内容&#xff09;重定向到 file1。 如下所示&#xff0c;file1文件里的内容被清空。 错误写法 错误写法是&#xff1a;cat file1 > /dev/null&…

linuxc语udp发送程序

以下是一个基于UDP通信的C程序&#xff0c;用于发送含有指定格式的数据包。该程序把数据分成若干个包&#xff0c;每个包包含4字节数据包头数据长度数据内容&#xff0c;每个包最大8192字节。 #include <stdio.h> #include <stdlib.h> #include <string.h> …

华为OD机试真题-小明找位置-2023年OD统一考试(C卷)

题目描述&#xff1a; 小朋友出操&#xff0c;按学号从小到大排成一列&#xff1b;小明来迟了&#xff0c;请你给小明出个主意&#xff0c;让他尽快找到他应该排的位置。 算法复杂度要求不高于nLog(n)&#xff1b;学号为整数类型&#xff0c;队列规模<10000&#xff1b; 输…

持续集成交付CICD:CentOS 7 安装 Nexus 3.63

目录 一、实验 1.CentOS 7 安装Nexus3.63 二、问题 1.安装Nexus报错 2.Nexus启动停止相关命令 一、实验 1.CentOS 7 安装Nexus3.63 &#xff08;1&#xff09;当前操作系统版本&JDK版本 cat /etc/redhat-releasejava -version&#xff08;2&#xff09;下载Nexus新…

蓝桥杯 java基础

1. AB问题I 时间限制&#xff1a;2.000S 空间限制&#xff1a;32MB 题目描述 你的任务是计算ab。 输入描述 输入包含一系列的a和b对&#xff0c;通过空格隔开。一对a和b占一行。 输出描述 对于输入的每对a和b&#xff0c;你需要依次输出a、b的和。 如对于输入中的第二…

面试经典150题(5-7)

leetcode 150道题 计划花两个月时候刷完&#xff0c;今天&#xff08;第二天&#xff09;完成了两道(5-7)150&#xff1a; (169. 多数元素) 题目描述&#xff1a; 给定一个大小为 n 的数组 nums &#xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋…

int 和 Integer 有什么区别,还有 Integer 缓存的实现

✨前言✨   Java本文主要介绍Java int 和 Integer的区别以及Integer 缓存的实现 &#x1f352;欢迎点赞 &#x1f44d; 收藏 ⭐留言评论 &#x1f4dd;私信必回哟&#x1f601; &#x1f352;博主将持续更新学习记录收获&#xff0c;友友们有任何问题可以在评论区留言 文章目…

用C++实现队列顺序结构的基本操作

//队列顺序结构的基本操作&#xff1a; #include"stdio.h" #include"String" #define QueueSize 100 typedef char ElemType; typedef struct { ElemType data[QueueSize]; /*保存队中元素*/int front,rear; /*队头和队尾指针*/ } SqQueue; void Init…

使用STM32定时器实现精确的时间测量和延时

✅作者简介&#xff1a;热爱科研的嵌入式开发者&#xff0c;修心和技术同步精进&#xff0c; 代码获取、问题探讨及文章转载可私信。 ☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。 &#x1f34e;获取更多嵌入式资料可点击链接进群领取&#xff0c;谢谢支持&#xff01;…

stm32Flash操作

//G0B0 flash大小 0x08000000-0x0807FFFF 512K(0400 1K)//2k 1页 //初始化标记数据地址 放最前面 脱机烧写器可擦除掉 #define CONST_INITMARKDATA_ADDRESS (0x0807D000UL) //2k 1页 //射频数据地址 #define CONST_FREQDATA_ADDRESS (0x0807F000UL) //2…

大数据技术4:Lambda和Kappa架构区别

前言&#xff1a;在大数据处理领域&#xff0c;两种突出的数据架构已成为处理大量数据的流行选择&#xff1a;Lambda 架构和 Kappa 架构。这些架构为实时处理和批处理提供了强大的技术解决方案&#xff0c;使组织能够从其数据中获得有价值的见解。随着互联网时代来临&#xff0…

Python VSCode 配置固定的脚本入口

Python VSCode 配置固定的脚本入口 打开或者新建一个启动配置 选择 .vscode目录下 launch.json文件 将 “program”: “${file}” 替换成 “program”: “mian.py”, //完成你自己的入口.py文件名即可 json启动配置文件 {// Use IntelliSense to learn about possible attrib…

4-redis高级-redis持久化(RDB 持久化方案、AOF持久化、RDB和AOF混合持久化)、redis主从复制

1 redis持久化 1.1 RDB 持久化方案 1.2 AOF持久化 1.3 混合持久化 2 redis主从复制 1 redis持久化 # 把redis数据从内存保存到硬盘上的过程称之为持久化# 所有的数据库&#xff0c;持久化方案快照&#xff1a;某时某刻数据的一个完成备份-mysql的Dump&#xff1a; mysqldump …

【ELK03】ES 索引的Mapping映射详解、数据类型和settings属性设置

一、ES 索引的映射和设置 1.MAPPING 映射(MAPPING)就是es中一个决定了文档如何存储,如何生成索引,字段各种类型定义的过程.类似于我们在关系型数据库中创建一个表格数据之前先定义表格有哪些字段,每个字段是什么类型,然后数据会按照这个配置写入表格,ES中同样是这个过程,它由…

数据结构:顺序表——相关习题2

【2018统考】给定一个含n个整数的数组&#xff0c;设计一个时间上尽可能高效的算法&#xff0c;找到数组中未出现的最小正整数。 void find_min_intnum(int A[],int n){int B[5*n]{0};int i;for (i 0; i < n; i){if(A[i]>0){B[A[i]];}}for(i1;i<5*n;i){if(B[i]0){pr…

面向对象中的单例模式

1、什么是设计模式 设计模式就是前人根据实际的问题提出的问题解决方案&#xff0c;我们把这种就称之为设计模式。 2、单例模式 单例模式是一种常见的设计模式&#xff01; 所谓的设计模式&#xff0c;不是一种新的语法&#xff0c;而是人们在实际的应用中&#xff0c;面对…