目录
> html5输入字段
本质上,您正在编码Internet Explorer。 IE用户不会获得约会选择器,但仍然可以以yyyy-mm-dd格式输入日期。如果您的客户坚持使用,请仅在IE中加载polyfill。不需要负担现代浏览器。
这些情况很少见,但始终从适当的HTML5字段开始。它们很快,甚至在脚本加载之前就可以工作。您可以根据需要逐步增强字段。例如,洒水的JavaScript可以确保日历事件的结束日期发生在开始日期之后。
>您可以将以下伪级应用于输入字段,以根据当前状态进行样式:
>验证信息:验证消息。如果字段有效,这将是一个空字符串。
>如何在html5?
>如何在HTML5表单验证中样式? HTML5形式验证中的消息由浏览器确定,不能使用CSS直接设计。但是,您可以使用JavaScript创建自定义错误消息,并根据需要进行样式。您可以使用验证API来确定字段何时无效并相应地显示自定义错误消息。
首页 web前端 css教程 HTML表单和约束验证的完整指南

HTML表单和约束验证的完整指南

Feb 10, 2025 am 08:27 AM

HTML表单和约束验证的完整指南

在本文中,我们查看HTML表单字段和HTML5提供的验证选项。我们还将研究如何通过使用CSS和JavaScript来增强它们。

钥匙要点

通过引入自动化许多验证过程的新输入类型和属性,可以增强形式验证,从而减少了广泛的JavaScript。 HTML5中的约束验证允许浏览器在提交之前根据指定的规则自动检查用户输入,增强用户体验和数据完整性。

> 客户端验证虽然有助于捕获常见错误,但必须补充服务器端验证,以确保数据安全性和完整性。
  • >自定义JavaScript输入应在可能的情况下避免,因为它们使可访问性复杂并可能与本机浏览器函数冲突。
  • > CSS可用于基于其验证状态样式的输入字段,其伪级为:有效和:无效,允许对用户输入进行动态反馈。
  • > HTML5中的约束验证API启用HTML无法处理的自定义验证方案,例如比较两个字段或异步检查,增强形式功能和用户交互。
  • >
  • 什么是约束验证?
  • 每个表单字段都有目的。而且这个目的通常受到矛盾的约束,或者规定了应该和不应将其输入每个表单字段的规则。例如,电子邮件字段将需要有效的电子邮件地址;密码字段可能需要某些类型的字符,并且具有最少的必需字符。文本字段可能会限制可以输入多少个字符。
  • >
  • >现代浏览器能够检查用户观察到这些约束是否存在,并在违反这些规则时警告它们。这被称为contraint验证。
  • >
>客户端与服务器端验证

>大多数JavaScript代码在语言处理早期所处理的客户端表单验证的早期写作。即使在今天,开发人员也花费大量时间编写功能来检查字段值。在现代浏览器中,这仍然需要吗?可能不是

。在大多数情况下,这实际上取决于您要做的事情。

>

,但首先,这是一个很大的警告信息:

>客户端验证是一种良好的效果,可以防止在应用程序浪费时间和带宽将数据发送到服务器之前的常见数据输入错误。它不能替代服务器端验证!

> 始终对数据服务器端进行消毒。并非每个请求都来自浏览器。即使这样做,也无法保证浏览器验证了数据。任何知道如何打开浏览器的开发人员工具的人也可以绕过您精心制作的HTML和JavaScript。

> html5输入字段

html提供:

,但您将最常使用:

<span><span><span><input</span> type<span>="text"</span> name<span>="username"</span> /></span>
</span>
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

类型属性设置了控制类型,并且有很大的选择:

> > type 描述 按钮 没有默认行为的按钮 复选框 一个支票/勾号 颜色 彩色拾取器 日期 一年,月和一天的选择日期 DateTime-Local 日期和时间挑选器 电子邮件 电子邮件输入字段 文件 文件拾取器 隐 一个隐藏的字段 图像 显示由SRC属性定义的图像的按钮 月 一个月和年度的选手 数字 一个编号输入字段 密码 密码输入字段,带有晦涩的文字 收音机 单选按钮 范围 滑块控件 重置 一个按钮将所有表单输入其默认值的输入(但避免使用此),因为它很少有用) 搜索 搜索条目字段 提交 表单提交按钮 电话 电话号码输入字段 文本 文本输入字段 时间 没有时区的时间选择器 URL URL输入字段 星期 一周和年度选手 如果您省略类型属性或不支持选项,则浏览器会返回文本。现代浏览器对所有类型都有良好的支持,但是旧浏览器仍将显示一个文本输入字段。

其他有用的属性包括:

属性 描述 接受 文件上传类型 alt 图像类型的替代文本 自动完成 用于现场自动完成的提示 自动对焦 重点字段在页面加载上 捕获 媒体捕获输入方法 检查 检查复选框/收音机 禁用 禁用控件(不会验证或提交其价值) 形式 使用此ID与表格相关联 形式 在提交和图像按钮上提交的URL 输入模式 数据类型提示 列表 自动完成选项的ID 最大限度 最大值 最大长度 最大弦长 最小 最小值 最小长度 最小字符串长度 姓名 控制的名称,提交给服务器 图案 正则表达模式,例如一个或多个大写字符的[A-Z] 占位符 当字段值为空时,占位符文字 可读 该字段不是可编辑的,但仍将得到验证和提交 必需的 需要该字段 尺寸 控制大小(通常在CSS中覆盖) 拼写检查 设置真或错误的拼写检查 src 图像URL 步 数字和范围的增量值 类型 现场类型(见上文) 价值 初始值 html输出字段

以及输入类型,HTML5提供仅读取输出:
  • >输出:计算或用户操作的文本结果
  • 进度:具有值和最大属性的进度栏
  • 米:可以根据设定的值,最小,最大,低,高和最佳属性在绿色,琥珀和红色之间变化的比例
>输入标签

>字段应具有关联的

以上是HTML表单和约束验证的完整指南的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue团队完成了完成,我知道这是一项巨大的努力,而且很长时间。所有新文档也是如此。

您可以从浏览器获得有效的CSS属性值吗? 您可以从浏览器获得有效的CSS属性值吗? Apr 02, 2025 pm 06:17 PM

我有人写了这个非常合法的问题。 Lea只是在博客上介绍了如何从浏览器中获得有效的CSS属性。那样的是这样。

在CI/CD上有点 在CI/CD上有点 Apr 02, 2025 pm 06:21 PM

我说的“网站”比“移动应用程序”更合适,但我喜欢Max Lynch的框架:

带有粘性定位的堆叠卡和一点点的杂物 带有粘性定位的堆叠卡和一点点的杂物 Apr 03, 2025 am 10:30 AM

前几天,我发现了科里·金尼文(Corey Ginnivan)网站上的这一点,当您滚动时,彼此之间的卡片堆放集。

在WordPress块编辑器中使用Markdown和本地化 在WordPress块编辑器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我们需要直接在WordPress编辑器中向用户显示文档,那么最佳方法是什么?

比较浏览器的响应式设计 比较浏览器的响应式设计 Apr 02, 2025 pm 06:25 PM

这些桌面应用程序中有许多目标是同时在不同的维度上显示您的网站。因此,例如,您可以写作

如何将CSS网格用于粘头和页脚 如何将CSS网格用于粘头和页脚 Apr 02, 2025 pm 06:29 PM

CSS网格是一系列属性的集合,旨在使布局比以往任何时候都容易。像任何东西一样,那里有一点学习曲线,但是网格是

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

See all articles