搜索
首页web前端js教程HTML5表格:标记

HTML5表格:标记

钥匙要点

  • HTML5引入了一系列新的输入类型和表格的属性,包括电子邮件,电话,URL,搜索,数字,范围,日期,日期,日期,日期,日期,日期,月份,每月,周,周,时间和颜色,可提供本机输入没有任何JavaScript代码的协助和验证。
  • > HTML5提供仅读取的输出选项,包括输出(计算或用户操作的结果),进度(进度栏)和仪表(根据属性设置的值可以在颜色之间更改颜色之间的比例) 。它还可以使用在输入本身附近或旁边的标签元素,并带有表示输入ID的属性。
  • > html5输入类型是未来,始终使用正确的输入类型为您要求的数据使用正确的输入类型并在服务器端验证用户数据。客户端验证从来没有,也永远不会代替服务器端验证。>
  • 这是有关HTML5 Web表单的三部分系列中的第一个。在进行样式和客户端JavaScript验证API之前,我们将介绍本文中的基本标记。我建议您阅读此书,即使您已经熟悉表格 - 有许多新属性和陷阱! HTML表格可能是平凡的,但对于大多数网站和应用程序至关重要。在HTML4中,输入字段仅限于:
输入type =“ text”
  • 输入type =“复选框”
  • >输入type =“无线电”
  • >输入type =“密码”
  • >输入type =“隐藏” - 对于数据,用户无法查看
  • >输入type =“ file” - 用于上传
  • textarea-对于更长的文本条目
  • 选择 - 用于下拉列表
  • >按钮 - 通常用于提交表单,尽管输入类型=“提交”和输入类型=“ image”。
  • 还:
> CSS样式的可能性有限,
    >必须在代码中开发诸如日期和彩色拾取器之类的自定义控件,并且>
  • >客户端验证必需的JavaScript。

其他HTML5输入类型

已经引入了大量新输入类型。这些提供本机输入帮助和验证,没有任何JavaScript代码…
> type 描述 电子邮件 输入电子邮件地址 电话 输入电话号码 - 没有执行严格的语法,但将删除线路断路 URL 输入URL 搜索 带有线断裂的搜索字段自动删除 数字 浮点号 范围 输入近似值的控件,通常由滑块表示 日期 输入一天,月和年 DateTime 根据当前的UTC时区输入日,月,年,小时,分钟,第二和微秒 DateTime-Local 输入没有时区的日期和时间 月 输入没有时区的月份和年度 星期 输入没有时区的一周号码 时间 输入没有时区的时间 颜色 指定颜色

>输入属性

除非另有说明,否则输入字段可以具有以下任何特定表格特定属性。几个是布尔属性,也就是说,它们不需要值,例如
<span><span><span><input> type<span>="email"</span> name<span>="email"</span> required /></span></span></span>

虽然可以添加它们,如果您喜欢更严格的XHTML式语法,例如
<span><span><span><input> type<span>="email"</span> name<span>="email"</span> required<span>="required"</span> /></span></span></span>

属性 描述 姓名 输入字段名称 价值 初始值 检查 检查复选框或无线电输入 最大长度 输入字符串的最大长度。这也可以应用于HTML5中的TextArea字段 最小长度 输入字符串的最小长度。这是记录的,但是在撰写本文时,浏览器支持很差,属性会导致HTML验证器出错。替代选项是模式=“。{3,}“这将至少执行三个字符。 占位符 输入框中显示的微妙文字提示 自动对焦 当页面加载时,将重点设置为(非隐藏)字段 必需的 表示必须输入值 图案 确保价值遵守正则表达式 最小 允许的最小值(数字和日期类型) 最大限度 允许的最大值(数字和日期类型) 步 价值粒度。例如,输入类型=“ number” min =“ 10” max =“ 19”步骤=“ 2”仅允许值10、12、14、16或18。 自动完成 为浏览器提供了用于自动完成的提示,例如“计费电子邮件”,也可以设置为“ ON”或“ OFF”以相应启用和禁用 输入模式 指定输入机制。最有用的选项:
    逐字 - 非物品内容,例如用户名
  • 拉丁 - 拉丁脚本(例如搜索字段)
  • 拉丁名称 - 名称,即带有首字母大写字母
  • >拉丁文 - 散文内容,例如消息,推文等。
  • >
  • 数字 - 数字输入,其中数字或范围是不合适的,例如信用卡号
尺寸 文本或密码输入或像素的字符大小,用于电子邮件,TEL,URL或搜索输入。最好避免使用CSS来样式场。 行 文本行的数量(仅限文本) 科尔斯 文本列的数量(仅限文本) 列表 指向设置的数据师选项 拼写检查 设置为true或false以启用或禁用拼写检查 形式 此输入属于的形式的ID。通常,输入应嵌套在表单中,但是此属性允许在页面上任何地方定义输入 形式 指定URI提交时覆盖表单操作(仅提交按钮/图像) formMethod 提交时指定或发布以覆盖表单方法(仅提交按钮/图像) formenctype 提交时指定内容的类型(文本/平原,多部分/form-data或应用程序/x-www-form-urlCorm-urlCoded仅在提交按钮/图像上) 格式 提交时指定目标窗口/框架以覆盖表单目标(仅提交按钮/图像) 可读 尽管将验证和提交输入值,但无法更改输入值 禁用 禁用输入 - 不会进行验证,并且不会提交数据
请注意,日期字段必须始终使用yyyy-mm-dd进行价值,min和max 属性。
以下示例请求一条强制性电子邮件,该电子邮件在 @mysite.com上结束,并且在页面加载时重点是:
<span><span><span><input> type<span>="email"</span> name<span>="email"</span> required /></span></span></span>

数据师

数据学家为任何类型的输入包含一组合适的选项,例如
<span><span><span><input> type<span>="email"</span> name<span>="email"</span> required<span>="required"</span> /></span></span></span>

当支持数据库时,当您开始键入时,浏览器会呈现自动完成选项。如果双击控件或单击向下箭头,通常会显示整个列表(如果显示)。与标准选择的下拉菜单不同,用户可以自由覆盖这些选择并输入自己的价值。 可以设置值和文本,例如标准选择选项,例如
<span><span><span><input>
</span></span><span>  <span>type<span>="email"</span>
</span></span><span>  <span>name<span>="login"</span>
</span></span><span>  <span>pattern<span>="@mysite\.com$"</span>
</span></span><span>  <span>autocomplete<span>="email"</span>
</span></span><span>  <span>autofocus
</span></span><span>  <span>required /></span></span></span>

但是请注意,实现不同。例如,文本本身(Internet Explorer)上的Firefox自动填充时,Chrome更喜欢该值(IE)并显示出灰色的文字:
HTML5表格:标记
如果您想通过AJAX检索选项,则数据师可以由JavaScript填充。

禁用验证

可以通过在表单元素上设置一个Novalidate属性来禁用整个表单的验证。另外,您可以在表单的提交按钮/图像上设置formnaloalication属性。 还请记住,设置输入的残疾属性将阻止该字段验证。

>输出字段

虽然我们主要讨论输入类型,但HTML5还提供只读输出选项:
  • >输出 - 计算或用户操作的结果
  • 进度 - 进度栏(值和最大属性定义状态)
  • >
  • 米 - 可以根据属性值设置的值,最小,最大,低,高和最佳
  • 的量表在绿色,琥珀色和红色之间变化

分开和标记输入

whatwg.org表格指出:
表格的每个部分都被视为段落,通常使用

元素与其他部分分开 有趣的。我通常使用DIV,尽管我怀疑从语义的角度重要。 p标签较短,尽管您可能需要应用课程来修改利润率。 更重要的是,您应该使用输入本身附近或旁边的标签元素,并使用属性表示输入的ID,例如


<span><span><span><input> type<span>="email"</span> name<span>="email"</span> required /></span></span></span>
没有标准控件

没有供浏览器供应商遵循的特定接口准则。这是有意的:典型的桌面鼠标控制的日期选择器在移动设备上可能太小,因此供应商可以实现基于触摸的替代方案。

>浏览器支持

并非所有浏览器中都支持所有输入类型和属性。通常,来自IE10的大多数现代浏览器都包含电子邮件和编号等基础知识。但是,仅在撰写本文时,仅在Webkit和眨眼浏览器中支持日期类型。 当不支持这些值时,当特定类型并忽略属性时,浏览器将恢复为标准文本输入。

始终使用正确的类型!

> 使用正确的输入类型来进行您要求的数据很重要。这似乎很明显,但是当您想使用标准文本输入时,您会遇到情况。 考虑日期。支持是零散的,这导致了实施问题:

    标准日期输入始终以yyyy-mm-dd格式返回日期,无论您如何在您的语言环境中呈现日期选择器。
  1. IE和Firefox将返回到标准的文本输入,但是您的用户可能希望在美国MM-DD-Yyyy或欧洲DD-MM-yyyy格式中输入值。
    >
  2. > jQuery UI中的JavaScript日期选择器,允许您定义自定义格式 - 甚至是yyyy-mm-dd以保持一致性 - 但您不能保证将启用JavaScript。
简单的解决方案是放弃HTML5日期输入,恢复文本并实现您自己的日期控件。不。您将永远不会创建一个自定义日期选择器,该选择器在所有屏幕分辨率的所有设备中都可以使用,支持键盘,鼠标和触摸输入,并在禁用JavaScript时继续操作。特别是,移动浏览器通常位于其桌面表亲之前,并实施良好的触摸屏控件。 HTML5输入类型是未来。使用它们,如有必要,在需要良好的跨浏览器支持的情况下添加JavaScript polyfills。但是记得……

>验证服务器端

不能保证浏览器验证。即使您强迫所有人使用最新版本的Chrome访问您也永远无法阻止:
  • >浏览器错误或JavaScript失败允许无效数据
  • 用户使用浏览器工具更改HTML或脚本
  • >从控制外部的系统提交,或
  • >
  • 浏览器和服务器之间的数据截距(肯定是http)。
  • 客户端验证永远不会和永远不会代替服务器端验证。验证服务器上的用户数据至关重要。在客户端上,它是一个不错的经常询问有关HTML5表格标记的问题(常见问题解答)
>在表单标记中使用HTML5的重要性是什么?这些新功能允许更具体的输入类型,例如电子邮件,日期和时间,可以通过浏览器本身验证,从而减少了对其他JavaScript的需求。这会导致更清洁,更有效的代码和更顺畅的用户体验。> html5如何改善表单标记的可访问性?

HTML5提供了一些增强可访问性的功能。例如,可以使用“必需”属性来确保填写基本字段。“占位符”属性可以向用户提供有关在字段中预期的信息类型的提示。此外,当页面加载时,“自动对焦”属性可以自动将光标聚焦在特定的输入字段上,从而指导用户与表单的互动。

>

使用HTML5进行表单标记?

>一个常见的错误是没有正确使用HTML5中引入的新输入类型和属性的一个常见错误。例如,使用错误的输入类型可能会导致提交错误的数据。另一个错误不是为不支持HTML5的较旧浏览器提供足够的后备。对于使用较旧技术的人来说,这可能会导致差的用户体验。

>我如何使用HTML5创建更多的交互式形式?

html5引入了几种可用于创建更多的新形式元素交互式形式。例如,“数据级”元素可用于创建输入字段选项的下拉列表,而“进度”和“仪表”元素可用于视觉上表示任务的进度或在一个内部的当前值已知范围分别。

html5如何处理形式验证?

html5通过使用某些属性引入内置的形式验证。例如,可以使用“必需”属性来确保字段不会空,而“模式”属性可用于指定输入字段值必须匹配的正则表达式。如果输入不符合这些条件,则将不提交表格,并提示用户纠正其输入。

>

>在HTML5中使用语义元素有什么好处HTML5中的元素清楚地表明了其中包含哪种类型的内容,使开发人员和机器(如搜索引擎)都更容易理解一个的结构和内容网页。这可以改善搜索引擎的优化和可访问性。

>如何确保我的HTML5表格与较旧的浏览器兼容?

,而HTML5得到了现代浏览器的广泛支持,很重要的是,为较旧的倒退提供的倒退很重要可能不支持所有HTML5功能的浏览器。这可以通过使用JavaScript检测浏览器是否支持特定功能并提供替代实现。 🎜> HTML5引入了几个可以改善表单移动体验的功能。例如,“自动对焦”属性可用于在页面加载时自动将光标聚焦在特定的输入字段上,从而减少了用户手动点击字段的需求。此外,“电子邮件”和“ tel”等新输入类型在移动设备上提出了专门的键盘,从而使用户更容易输入正确的数据类型。

>

>在html5?>

>我如何使用CSS样式的HTML5表单? HTML5以多种方式形成。例如,您可以使用CSS更改形式元素的颜色,大小和字体,添加边框和背景,并应用悬停效果。此外,CSS可用于控制形式元素的布局,例如对齐形式控件和标签,并创建多列形式。

以上是HTML5表格:标记的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Python和JavaScript:了解每个的优势Python和JavaScript:了解每个的优势May 06, 2025 am 12:15 AM

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

JavaScript的核心:它是在C还是C上构建的?JavaScript的核心:它是在C还是C上构建的?May 05, 2025 am 12:07 AM

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript应用程序:从前端到后端JavaScript应用程序:从前端到后端May 04, 2025 am 12:12 AM

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

Python vs. JavaScript:您应该学到哪种语言?Python vs. JavaScript:您应该学到哪种语言?May 03, 2025 am 12:10 AM

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。

JavaScript框架:为现代网络开发提供动力JavaScript框架:为现代网络开发提供动力May 02, 2025 am 12:04 AM

JavaScript框架的强大之处在于简化开发、提升用户体验和应用性能。选择框架时应考虑:1.项目规模和复杂度,2.团队经验,3.生态系统和社区支持。

JavaScript,C和浏览器之间的关系JavaScript,C和浏览器之间的关系May 01, 2025 am 12:06 AM

引言我知道你可能会觉得奇怪,JavaScript、C 和浏览器之间到底有什么关系?它们之间看似毫无关联,但实际上,它们在现代网络开发中扮演着非常重要的角色。今天我们就来深入探讨一下这三者之间的紧密联系。通过这篇文章,你将了解到JavaScript如何在浏览器中运行,C 在浏览器引擎中的作用,以及它们如何共同推动网页的渲染和交互。JavaScript与浏览器的关系我们都知道,JavaScript是前端开发的核心语言,它直接在浏览器中运行,让网页变得生动有趣。你是否曾经想过,为什么JavaScr

node.js流带打字稿node.js流带打字稿Apr 30, 2025 am 08:22 AM

Node.js擅长于高效I/O,这在很大程度上要归功于流。 流媒体汇总处理数据,避免内存过载 - 大型文件,网络任务和实时应用程序的理想。将流与打字稿的类型安全结合起来创建POWE

Python vs. JavaScript:性能和效率注意事项Python vs. JavaScript:性能和效率注意事项Apr 30, 2025 am 12:08 AM

Python和JavaScript在性能和效率方面的差异主要体现在:1)Python作为解释型语言,运行速度较慢,但开发效率高,适合快速原型开发;2)JavaScript在浏览器中受限于单线程,但在Node.js中可利用多线程和异步I/O提升性能,两者在实际项目中各有优势。

See all articles

热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

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

热工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器