HTML知识点二——表单

news2024/12/24 0:01:49

表单:

基本语法:

    <form method="post" action="xxx">
        <p>名字:<input name="name" type="text"></p>
        <p>密码:<input name="pass" type="password"></p>
        <p>
            <input type="submit" name="button" value="提交">
            <input type="reset" name="reset" value="重填">
            
        </p>

    </form>

method:提交方式

action:交到哪

type:元素类型

name:元素名

value:在文本框里意思是默认值,在按钮里意思是按钮名字

size:表单的初始宽度,当type为text或者password时,size以字符为单位;对于其他类型,以像素为单位

maxlength:当type类型为text或者password时,输入的最大字符数

checked:type为radio或者checkbox时,指定按钮是否被选中

<input type="text" name="userName" value="用户名" size="30" maxlength="20">
<!-- 显然这个maxlength是小于size的 -->
<input type="password" name="pass" value="密码框" size="10" >

单选按钮:

type="radio"

这里的checked是默认

多个单选选项name值需要一样,例如这里的name的值都相同,才能识别是同一组的

单选按钮是从这些一样的name值中选择其中一个

<input type="radio" name="aa" value="买家" checked>买家
    <input type="radio" name="aa" value="卖家">卖家
    <input type="radio" name="aa" value="都是">两者都是

复选框:

type="checkbox"

多个多选选项name值需要一样,例如这里的name的值都相同,才能识别是同一组的

<input name="fuxuan" type="checkbox" value="chat">聊天

列表框/下拉框

列表框就是这种

 <select name="列表名称" size="行数">
        <option value="选项的值" selected>男</option>
        <option value="选项的值" >女</option>
</select>

name放在<select>标签中,就代表一组

select:列表框

selected:这个属性不需要赋值,只需要存在即可表示该选项被选中。

option:选项标签

size:比如size="2"就是一次性看见俩,没有什么实际用处

按钮:


    <input type="reset" name="butReset" value="reset按钮">
    <input type="image" src="/HTML/image/歌曲2.png">
    <input type="button" name="butButton" value="button按钮">
    
1.重置按钮:type="reset"
2.图像按钮
 <input type="image" src="xxx" value="图片按钮">
3.普通按钮

1.type=button

2.<button></button>

多行文本域:

默认值:<textarea >这里放默认值</textarea>,默认值不是用value了,而是放在标签之间,并且不能有空格啥的,不然文本域中也会有空格

textarea表示多行文本域

cols:代表显示的列数

row代表显示的行数

<textarea name="showText" cols="10" rows="8" ></textarea>
    

文件域:

也就是上传文件

<form action="xxx" method="post" enctype="multipart/form-data">
        <p>
            <input type="file" name="files"/>
            <input type="submit" name="upload" value="上传"/></p>            
        </p>
    </form>

type="file"表示的是文件域

enctype="multipart/form-data" 必须有这个,不然不显示

当表单包含文件上传时,必须使用multipart/form-data编码类型。这样,浏览器会将每个输入字段(包括文件)分割成多个部分,并为每个部分添加适当的边界标识符,以便在服务器端可以正确地解析和处理这些数据。

邮箱:

这个没什么实际用处,了解即可,因为验证不严格,并且样式在不同浏览器中不一样

<p>邮箱:<input type="email" name="email"/></p>
  <input type="submit">

type="email"

注意:会自动验证Email地址格式是否正确

网址:

<p>请输入你的网址:<input type="url" name="userUrl"></p>
    <input type="submit">

type="email"

注意:会自动验证URL地址格式是否正确

数字:

<p>请输入数字:<input type="number" name="num" min="0" max="100" step="10">
</p>  

type="number" 就是指数字

min:允许的最小值

max:允许的最大值

step:数字间隔

滑块:

type="range"

就是这种

<p>请输入数字:<input type="range" name="range1" min="0" max="10" step="2">
</p>
<input type="submit"/>

min="0"允许的最小值

max="10"允许的最大值

step=“2”数字间隔为2

表单的高级应用:

隐藏域:type="hidden"

第三行: 在这个示例中,我们有一个用户名和密码输入框,以及一个隐藏域,其中包含用户的ID。当用户提交表单时,这个隐藏域的值也会被发送到服务器,但用户无法看到或编辑它。

<form action="/submit" method="post">
  <label for="username">用户名:</label>
  <input type="hidden" name="user_id" value="12345">
  <input type="submit" value="提交">
</form>

只读:readyonly

<input name="name" type="text" value="张三" readonly>
禁用:disable
<input name="name" value="保存" disabled>

例如:下拉列表的禁用,在select中

<select disabled>
            <option selected>请选择身份</option>
            <option value="doctor">医生</option>
            <option value="teacher">老师</option>
        </select>

表单元素的标注,也就是点字表单元素有反应:

通过id和for,再增加一个lable标签来使用

意思就是之前是单选点按钮,现在单选点按钮点旁边的选项都可以了,增强实用性

      <input type="radio" name="sex" id="female22">
      <label for="female22">这个字就可以选上面的单选按钮男</label>

      <input type="radio" name="sex" id="male11">
      <label for="male11">这个字就可以选上面的单选按钮女</label>

表单初级验证的方法:

为了减小服务器压力

placeholder属性:文本框的提示

只需要给placeholder让它等于一点汉字

就是相当于是文本框的一种提示,像下面这样:

 <input type="search" name="suosuo" placeholder="请输入要搜索的关键字"/>
      <input type="text" name="text" placeholder="我是文本框"/>

适用于input 标签:text,search,url,email,password等类型

required属性:内容不能为空,否则不允许提交表单

不需要给值,布尔类型

例如下面这样

<form action="/submit" method="post">
        <label for="username">用户名:</label>
        <input type="text" id="username" name="username" required>
        <br>
        <label for="email">邮箱:</label>
        <input type="email" id="email" name="email" required>
        <br>
        <input type="submit" value="提交">
      </form>

适用于input标签:text,password,url,search,radio,file,email,number

几乎适用于所有表单中的input的种类

pattern:输入的内容符合正则表达式

否则不能提交表单

<input type="text" name="tel" required pattern="^1[346]\d{9}"
正则表达式:

这几个正则表达式比较常用

  1. \d:匹配数字,等价于[0-9]。
  2. \D:匹配非数字,等价于[^0-9]。
  3. \w:匹配字母、数字或下划线,等价于[a-zA-Z0-9_]。
  4. \W:匹配非字母、非数字和非下划线的字符,等价于[^a-zA-Z0-9_]。
  5. \s:匹配空白字符,包括空格、制表符、换行符等。
  6. \S:匹配非空白字符。
  7. .:匹配除换行符之外的任意单个字符。
  8. *:匹配前面的子表达式零次或多次。
  9. +:匹配前面的子表达式一次或多次。
  10. ?:匹配前面的子表达式零次或一次。
  11. {n}:匹配前面的子表达式恰好n次。
  12. {n,}:匹配前面的子表达式至少n次。
  13. {n,m}:匹配前面的子表达式至少n次,但不超过m次。
  14. ^:匹配输入字符串的开始位置。
  15. $:匹配输入字符串的结束位置。
  16. |:表示或(OR),匹配其前或后的子表达式。
  17. ():标记一个子表达式的开始和结束位置。
  18. [...]:定义一个字符集合,匹配其中任意一个字符。
  19. [^...]:定义一个字符集合,匹配除了括号内字符以外的任意字符。
  20. (?#...):添加注释,不影响正则表达式的匹配结果。

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

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

相关文章

音频进阶学习二——模数和数模转换中的采样、量化和编码

文章目录 前言一、频率连续时间信号的频率数字信号的频率 二、模数转换过程A/D转换三步 三、采样确定采样频率数模转换中的插值 四、量化量化过程量化误差 五、编码总结 前言 所有软件的运行都得益于硬件上的突破&#xff0c;数字信号是从40年前就开始高速发展的领域。得益于硬…

【机器学习】深度强化学习–RL的基本概念、经典场景以及算法分类

引言 深度强化学习&#xff08;Deep Reinforcement Learning, DRL&#xff09;是机器学习的一个分支&#xff0c;它结合了深度学习&#xff08;Deep Learning&#xff09;和强化学习&#xff08;Reinforcement Learning, RL&#xff09;的技术 文章目录 引言一、深度强化学习–…

为什么 React 的函数组件每次渲染执行两次

1.这是 React18 才新增的特性。 2.仅在开发模式("development")下&#xff0c;且使用了严格模式("Strict Mode")下会触发。 生产环境("production")模式下和原来一样&#xff0c;仅执行一次。 在 React 中&#xff0c;当你看到某些代码执行了多…

整合Rocketmq实现审批流消息推送

文章目录 Docker 部署 RocketMQ拉取 RocketMQ 镜像创建容器共享网络 部署NameServer创建目录并授予权限拷贝启动脚本启动容器NameServer 部署Broker Proxy创建挂载文件夹并授权创建broker.cnf文件拷贝启动脚本启动容器Broker 部署RocketMQ控制台&#xff08;rocketmq-dashboar…

12、springboot3 vue3开发平台-前端-记住我功能实现

文章目录 1. 前端用户信息保存2. 登录页面添加3. 后端实现 1. 前端用户信息保存 使用pinia持久化保存用户名密码 src/stores/remember-me.js // 定义 store import { defineStore } from "pinia" import {reactive} from vueexport const useRememberMeStore defi…

求职Leetcode算法题(7)

1.搜索旋转排序数组 这道题要求时间复杂度为o&#xff08;log n&#xff09;&#xff0c;那么第一时间想到的就是二分法&#xff0c;二分法有个前提条件是在有序数组下&#xff0c;我们发现在这个数组中存在两部分是有序的&#xff0c;所以我们只需要对前半部分和后半部分分别…

element ——tree组件懒加载数据、自定义label、修改高亮样式、回显点击状态

需求 整体宽高占一屏&#xff0c;超出滚动条tree组件点击懒加载每一级数据&#xff0c;一共三级三级节点前加icon&#xff0c;标识是否已学习点击高亮显示背景图横向超出省略显示或者横向滚动条纵向超出纵向滚动条修改其字体和间距☆☆☆☆☆从别的页面跳入回显三级点击状态 …

netsh int tcp show global查看TCP参数

TCP 全局参数 接收方缩放状态 : enabled 接收窗口自动调节级别 : normal 加载项拥塞控制提供程序 : default ECN 功能 : disabled RFC 1323 时间戳 : allowed 初始 RTO : 1000 接收段合并状态 : enabled 非 Sack Rtt 复原 : disabled 最大 SYN 重新传输次数 : 4 快速打开 : en…

CrowdTransfer:在AIoT社区中实现众包知识迁移

这篇论文的标题是《CrowdTransfer: Enabling Crowd Knowledge Transfer in AIoT Community》&#xff0c;由 Yan Liu, Bin Guo, Nuo Li, Yasan Ding, Zhouyangzi Zhang, 和 Zhiwen Yu 等作者共同撰写&#xff0c;发表在《IEEE Communications Surveys & Tutorials》上。以下…

springboot航班进出港管理系统--论文源码调试讲解

第2章 开发环境与技术 本章节对开发航班进出港管理系统管理系统需要搭建的开发环境&#xff0c;还有航班进出港管理系统管理系统开发中使用的编程技术等进行阐述。 2.1 Java语言 Java语言是当今为止依然在编程语言行业具有生命力的常青树之一。Java语言最原始的诞生&#xff…

网络协议--TCP/IP协议栈--三握和四挥

文章目录 网络设备交换机交换机的工作原理 路由器路由器工作原理 TCP/IP协议栈TCP/IP四层模型TCP/IP通信过程TCP特性TCP包头结构源端口、目标端口序列号(seq)确认号(小ack)标记位 TCP协议端口号端口号分类ssh服务nc工具抓包 socket套接字端口占用 三次握手Wireshark抓包tcpdump…

构建完美人工智能工程师培养计划

一、理论基础构建 1. 数学与统计学基础&#xff1a;作为AI的基石&#xff0c;扎实的数学与统计学知识不可或缺。培养计划应涵盖高等数学、线性代数、概率论与数理统计、优化理论等课程&#xff0c;为学员打下坚实的理论基础。 2. 计算机科学基础&#xff1a;包括数据结构、算…

DLT645-2007通信协议---读取解析智能电表数据

一、DLT645-2007通讯协议 DLT645-2007是中国电力行业规定的一种智能电表通信协议&#xff0c;主要用于电能表与数据采集设备之间的通信。DLT645-2007协议定义了电能表与数据采集设备之间的数据格式、通信方式、命令集等内容&#xff0c;用于实现电能表数据的采集、传输和管理。…

SpringBoot整合Liquibase

1、是什么&#xff1f; Liquibase官网 Liquibase是一个开源的数据库管理工具&#xff0c;可以帮助开发人员管理和跟踪数据库变更。它可以与各种关系型数据库和NoSQL数据库一起使用&#xff0c;并提供多种数据库任务自动化功能&#xff0c;例如数据库迁移、版本控制和监控。Li…

盲盒抽奖源码

介绍&#xff1a; 功能上还可以,商品和盲盒可以在你程序里添加&#xff0c;设置概率等!! 新盲盒星球抽奖商城手机网站源码 随机开箱抢购 代码有点大&#xff0c;三百多M。 教程搭建很简单&#xff0c;基本10分钟搭建一套&#xff0c;可一个服务器搭建多套&#xff0c;只要你…

【时时三省】(C语言基础)模拟实现字符串相关函数

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 模拟实现库函数:strcpy 示例: const修饰指针 示例: const 修饰变量&#xff0c;这个变量为常变量&#xff0c;不能被修改&#xff0c;但本质上还是变量 正常num&#xff1d;20是改不了它…

招聘管理型岗位,HR会考察候选人的哪些方面?

团队管理能力 团队管理能力可以说是管理型岗位最基本的要求&#xff0c;只有具备优秀的团队管理能力&#xff0c;才能够带领团队实现组织目标&#xff0c;提高团队凝聚力&#xff0c;而想要考察一个人是否具备团队管理能力&#xff0c;就要通过多方面来测试。可以先了解一下候…

CSS笔记总结:第五天(HTML+CSS笔记完结)

Xmind鸟瞰图&#xff1a; 简单文字总结&#xff1a; css知识总结&#xff1a; 元素的显示与隐藏&#xff1a; 1.通过display隐藏元素 不保留位置 2.通过visibility 隐藏元素 保留位置 3.overflow 溢出隐藏 鼠标样式cursor&#xff1a; 1.defauly小白 2.p…

走进 keepalived:解析高可用架构背后的关键技术

一、什么是keepalived Keepalived 是一个用于实现服务器高可用性&#xff08;High Availability&#xff0c;简称 HA&#xff09;的软件。 简单来说&#xff0c;它的主要作用是检测服务器的状态&#xff0c;并在主服务器出现故障时&#xff0c;自动将服务切换到备份服务器上&…

SVN权限控制解析

一、基础数据说明 1. 代码目录存在多级 2. 角色存在多级 二、规则说明 结合例子讲规则 1、多级文件夹 a. 继承与覆盖 【文件夹层级】&#xff1a; Repositories/BS_Projects/科顺 BS_Projects包含了多个项目&#xff0c;每个项目是一个文件夹&#xff0c;比如“科顺”是其…