HTML5 新表单属性详解

HTML5 为 <form><input> 标签引入了一系列新属性,极大地增强了表单的功能和用户体验。这些新属性不仅简化了开发者的工作,还为用户提供了更友好、更高效的交互方式。本文将详细介绍这些新属性,并结合代码示例帮助大家更好地理解和应用。


一、HTML5 表单新属性概述

HTML5 的新表单属性主要分为两类:

  1. <form> 标签的新属性:用于控制整个表单的行为。
  2. <input> 标签的新属性:用于增强输入框的功能和验证。

这些新属性的引入,使得表单开发更加便捷,同时也提升了用户体验。


二、<form> 标签的新属性

1. autocomplete

  • 作用:控制表单是否启用自动填充功能。
  • 取值
    • on:启用自动填充(默认)。
    • off:禁用自动填充。
  • 示例
    <form autocomplete="off"><input type="text" name="username" placeholder="用户名"><input type="password" name="password" placeholder="密码"><button type="submit">提交</button>
    </form>
    

在这里插入图片描述

2. novalidate

  • 作用:禁用表单的默认验证行为。
  • 适用场景:当需要自定义表单验证时,可以使用该属性。
  • 示例
    <form novalidate><input type="email" name="email" placeholder="邮箱" required><button type="submit">提交</button>
    </form>
    

在这里插入图片描述

三、<input> 标签的新属性

1. autocomplete

  • 作用:控制单个输入框是否启用自动填充功能。
  • 取值
    • on:启用自动填充(默认)。
    • off:禁用自动填充。
  • 示例
    <input type="text" name="username" placeholder="用户名" autocomplete="off">
    

2. autofocus

  • 作用:页面加载时自动聚焦到该输入框。
  • 适用场景:提高用户输入效率。
  • 示例
    <input type="text" name="username" placeholder="用户名" autofocus>
    

3. form

  • 作用:允许输入框与表单关联,即使输入框不在表单内部。
  • 示例
    <form id="myForm"><button type="submit">提交</button>
    </form>
    <input type="text" name="username" placeholder="用户名" form="myForm">
    

在这里插入图片描述

4. formaction

  • 作用:覆盖表单的 action 属性,指定表单提交的 URL。
  • 适用场景:同一个表单可以提交到不同的处理页面。
  • 示例
    <form><input type="text" name="username" placeholder="用户名"><button type="submit">提交到 A</button><button type="submit" formaction="/submit-b">提交到 B</button>
    </form>
    

5. formenctype

  • 作用:覆盖表单的 enctype 属性,指定表单数据的编码方式。
  • 取值
    • application/x-www-form-urlencoded(默认)
    • multipart/form-data(用于文件上传)
    • text/plain
  • 示例
    <form><input type="text" name="username" placeholder="用户名"><button type="submit">提交</button><button type="submit" formenctype="multipart/form-data">上传文件</button>
    </form>
    

6. formmethod

  • 作用:覆盖表单的 method 属性,指定表单提交的 HTTP 方法。
  • 取值
    • get
    • post
  • 示例
    <form><input type="text" name="username" placeholder="用户名"><button type="submit">使用 POST 提交</button><button type="submit" formmethod="get">使用 GET 提交</button>
    </form>
    

7. formnovalidate

  • 作用:禁用表单的默认验证行为。
  • 适用场景:当需要自定义表单验证时,可以使用该属性。
  • 示例
    <form><input type="email" name="email" placeholder="邮箱" required><button type="submit">提交</button><button type="submit" formnovalidate>不验证提交</button>
    </form>
    

8. formtarget

  • 作用:覆盖表单的 target 属性,指定表单提交后响应的显示位置。
  • 取值
    • _self(默认)
    • _blank
    • _parent
    • _top
  • 示例
    <form><input type="text" name="username" placeholder="用户名"><button type="submit">在当前页面打开</button><button type="submit" formtarget="_blank">在新页面打开</button>
    </form>
    

9. heightwidth

  • 作用:指定 <input type="image"> 元素的高度和宽度。
  • 示例
    <input type="image" src="submit.png" alt="提交" width="100" height="50">
    

10. list

  • 作用:将输入框与 <datalist> 元素关联,提供输入建议。
  • 示例
    <input type="text" name="browser" list="browsers">
    <datalist id="browsers"><option value="Chrome"><option value="Firefox"><option value="Safari">
    </datalist>
    

在这里插入图片描述

11. minmax

  • 作用:指定输入框的最小值和最大值(适用于数字、日期等类型)。
  • 示例
    <input type="number" name="age" min="18" max="100">
    

12. multiple

  • 作用:允许用户输入多个值(适用于文件上传、邮箱等类型)。
  • 示例
    <input type="file" name="files" multiple>
    

在这里插入图片描述

13. pattern

  • 作用:指定输入值的正则表达式验证规则。
  • 示例
    <input type="text" name="zipcode" pattern="\d{5}" placeholder="5 位邮政编码">
    

14. placeholder

  • 作用:在输入框中显示提示文本。
  • 示例
    <input type="text" name="username" placeholder="请输入用户名">
    

在这里插入图片描述

15. required

  • 作用:指定输入框为必填项。
  • 示例
    <input type="text" name="username" placeholder="用户名" required>
    

16. step

  • 作用:指定输入值的步长(适用于数字、日期等类型)。
  • 示例
    <input type="number" name="quantity" min="0" max="100" step="10">
    

四、总结

HTML5 的新表单属性极大地增强了表单的功能和用户体验。通过合理使用这些属性,开发者可以轻松实现表单的自动填充、输入验证、多步提交等功能,同时为用户提供更友好的交互体验。

以下是本文的重点回顾:

  1. <form> 标签的新属性autocompletenovalidate
  2. <input> 标签的新属性autocompleteautofocusformformactionformenctypeformmethodformnovalidateformtargetheightwidthlistminmaxmultiplepatternplaceholderrequiredstep

希望本文能帮助大家更好地理解和应用 HTML5 的新表单属性。如果有任何问题或建议,欢迎在评论区留言!


推荐阅读:

  • HTML5 表单验证详解
  • HTML5 新特性全面解析

关注我,获取更多前端开发干货!

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

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

相关文章

SuperdEye:一款基于纯Go实现的间接系统调用执行工具

关于SuperdEye SuperdEye是一款基于纯Go实现的间接系统调用执行工具&#xff0c;该工具是TartarusGate 的修订版&#xff0c;可以利用Go来实现TartarusGate 方法进行间接系统调用。 该工具的目标是为了扫描挂钩的NTDLL并检索Syscall编号&#xff0c;然后使用它来执行间接系统调…

MySQL可直接使用的查询表的列信息

文章目录 背景实现方案模板SQL如何查询列如何转大写如何获取字符位置如何拼接字段 SQL适用场景 背景 最近产品找来&#xff0c;想让帮忙出下表的信息&#xff0c;字段驼峰展示&#xff0c;每张表信息show create table全部展示&#xff0c;再逐个粘贴&#xff0c;有点太耗费时…

HMV Challenges 022 Writeup

题目地址&#xff1a;https://hackmyvm.eu/challenges/challenge.php?c022 首先猜测是否为图片隐写&#xff0c;无果 盲猜图片上的小鸟是某种带符号的隐写 去这个网站找找看&#xff1a;https://www.dcode.fr/chiffres-symboles 找到了 参照原图片鸟儿的姿态选择并排放 所…

不建模,无代码,如何构建一个3D虚拟展厅?

在数字化浪潮的推动下&#xff0c;众多企业正积极探索线上3D虚拟展厅这一新型展示平台&#xff0c;旨在以更加生动、直观的方式呈现其产品、环境与综合实力。然而&#xff0c;构建一个既专业又吸引人的3D虚拟展厅并非易事&#xff0c;它不仅需要深厚的技术支持&#xff0c;还需…

【真机调试】前端开发:移动端特殊手机型号有问题,如何在电脑上进行调试?

目录 前言一、怎么设置成开发者模式&#xff1f;二、真机调试基本步骤&#xff1f; &#x1f680;写在最后 前言 edge浏览器 edge://inspect/#devices 谷歌浏览器&#xff08;开tizi&#xff09; chrome://inspect 一、怎么设置成开发者模式&#xff1f; Android 设备 打开设…

企业分类相似度筛选实战:基于规则与向量方法的对比分析

文章目录 企业表相似类别筛选实战项目背景介绍效果展示基于规则的效果基于向量相似的效果 说明相关文章推荐 企业表相似类别筛选实战 项目背景 在当下RAG&#xff08;检索增强生成&#xff09;技术应用不断发展的背景下&#xff0c;掌握文本相似算法不仅能够助力信息检索&…

校园网上店铺的设计与实现(代码+数据库+LW)

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统校园店铺商品销售信息管理难度大&#xff0c;容错率低&a…

基于springboot+vue的校园二手物品交易系统的设计与实现

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

编译Android平台使用的FFmpeg库

目录 前言 一、编译环境 二、搭建环境 1.安装MSYS2 2.更新系统包 2.1 打开MSYS2 MinGW 64-bit终端&#xff08;mingw64.exe&#xff09; 2.2 更新所有软件包到最新版本 2.3 安装必要的工具和库。 3. 克隆FFmpeg源码 4. 配置编译选项 5. 执行编译 总结 前言 记录学习…

vim如何显示行号

:set nu 显示行号 :set nonu 不显示行号

揭开C++ 继承 的神秘面纱:深度剖析 类 的“血脉”传承

在C的面向对象编程中&#xff0c;继承&#xff08;Inheritance&#xff09;是实现代码复用和层次结构的重要特性。通过继承&#xff0c;新的类&#xff08;派生类&#xff09;可以从现有的类&#xff08;基类&#xff09;中继承属性和行为&#xff0c;从而减少重复代码&#xf…

翻译:How do I reset my FPGA?

文章目录 背景翻译&#xff1a;How do I reset my FPGA?1、Understanding the flip-flop reset behavior2、Reset methodology3、Use appropriate resets to maximize utilization4、Many options5、About the author 背景 在写博客《复位信号的同步与释放&#xff08;同步复…

基于微信小程序的设备故障报修管理系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

ue5 GAS制作一个技能

新建文件夹 ability 取名BP_BaseAbility 新建一个技能GAB_Melee 上面技能GAB_Melee和技能基类BP_BaseAbility 进入技能GAB_Melee&#xff0c;添加打印火云掌 给这个技能添加标签 点这个号 这样命名&#xff0c;小心这个点&#xff08;.&#xff09;作为分割 ability.ha…

PHP校园助手系统小程序

&#x1f511; 校园助手系统 —— 智慧校园生活 &#x1f4f1;一款基于ThinkPHPUniapp框架深度定制的校园助手系统&#xff0c;犹如一把智慧之钥&#xff0c;专为校园团队精心打造&#xff0c;解锁智慧校园生活的无限精彩。它独家适配微信小程序&#xff0c;无需繁琐的下载与安…

阿里云服务器突然有大量nmap服务占用大量CPU排查及解决方案

问题描述 突然有一天服务器访问很卡顿,在阿里云后台查看CPU,内存,系统平均负载等参数发现没问题 但是登陆服务器后,发现大量nmap服务占用大量CPU,但是这台管理员并没有主动安装过nmap 原因及对应预防方案 暴力破解 SSH 密码&#xff1a;通过爆破弱密码或没有加固的 SSH 配置。…

一文大白话讲清楚webpack基本使用——11——chunkIds和runtimeChunk

文章目录 一文大白话讲清楚webpack基本使用——11——chunkIds和runtimeChunk1. 建议按文章顺序从头看&#xff0c;一看到底&#xff0c;豁然开朗2. 啥是chunkIds3.怎么使用chunkIds4. 啥是runtimeChunk5. 怎么使用runtimeChunk 一文大白话讲清楚webpack基本使用——11——chun…

给工作流穿上漂亮的衣服,创建用户交互界面并调用工作流,可定制的工作流,奶奶都能看明白的扣子智能体免费系列教程(10)

创建工作流看这个 搭建小红书梗图、歪理生成器工作流搭建 效果 欢迎来到滔滔讲AI。本教程为免费系列教程&#xff0c;感谢关注&#xff0c;以防找不到。 一、新建应用 方式一&#xff0c;点击左侧导航的加号 方式二、在工作空间面板选择右上角的创建按钮 选择创建应用 二、…

2024年度总结-CSDN

2024年CSDN年度总结 Author&#xff1a;OnceDay Date&#xff1a;2025年1月21日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 文章目录 2024年CSDN年度总结1. 整体回顾2…

C语言程序设计十大排序—冒泡排序

文章目录 1.概念✅2.冒泡排序&#x1f388;3.代码实现✅3.1 直接写✨3.2 函数✨ 4.总结✅ 1.概念✅ 排序是数据处理的基本操作之一&#xff0c;每次算法竞赛都很多题目用到排序。排序算法是计算机科学中基础且常用的算法&#xff0c;排序后的数据更易于处理和查找。在计算机发展…