Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >HTML5新增的表单验证功能

HTML5新增的表单验证功能

作者头像
Leophen
发布于 2019-08-23 14:59:41
发布于 2019-08-23 14:59:41
2.6K00
代码可运行
举报
文章被收录于专栏:Web前端开发Web前端开发
运行总次数:0
代码可运行

一、HTML5表单的特点:

  1. HTML5 表单增加了许多内置的控件和控件属性
  2. XHTML 中需要放在 form 之中的诸如 input/button/select/textarea 等标签元素,在 HTML 5 中完全可以放在页面任何位置,并通过新增的 form 属性指向元素所属表单的 ID 值,即可关联起来。

二、HTML5新增的控件类型:

  1. email输入类型:<input type="email" name="email" /> 要求输入格式正确的 email 地址,否则浏览器不允许提交,同时会提示错误信息
  2. url输入类型:<input type="url" /> 要求输入格式正确的 URL 地址,Opera 中会自动在开始处添加 http://
  3. 日期时间相关输入类型: <input type="date" /> <input type="time" /> <input type="month" /> <input type="week" /> 目前 MS 只有 Opera/Chrome 新版本支持,且展示效果也不一样
  4. number输入类型:<input type="number" /> 要求输入格式正确的数字
  5. range类型:<input type="range" step="2" min="0" max="10" value="2" /> 显示一个可拖动的滑块条,通过设定 max/min/step 值限定拖动范围,拖动时会反馈给value一个值
  6. search输入类型:<input type="search" /> 输入一个搜索关键字,通过 results=s 可显示一个搜索小图标
  7. tel输入类型:<input type="tel" /> 要求输入一个电话号码,但实际上并没有特殊的验证,与 text 类型没什么区别
  8. color输入类型:<input type="color" /> 可让用户通过颜色选择器选择一个颜色值,并反馈到value中

三、HTML5新增的表单属性:

  1.  placeholder属性:<input type="text" placeholder="点击我会清除" /> 实现点击清除表单初始值,MS 除了 Firefox,其他标 准浏览器都能很好的支持
  2. require/pattern属性: <input type="text" name="require" required="" /> <input type="text" name="require1" required="required" /> <input type="text" name="require2" pattern="^[1-9]\d{5}$" /> 表单验证属性require 类型时,若输入值为空,则拒绝提交并出现提示,注意在 Opera 中必须指定 name 值,否则无效果。
  3. autofocus属性:<input type="text" autofocus="true" /> 默认聚焦属性,可在页面加载时聚焦到一个表单控件,类似于 JS 的 focus()
  4. list属性: 需要与datalist属性共用,datalist是对选择框的记忆,而list属性可以为选择框自定义记忆的内容
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type="text" list="ilist">
    <datalist id="ilist">
        <option label="a"></option>
        <option label="b"></option>
        <option label="c"></option>
    </datalist>
</input>
  1. max/min/step属性:<input type="range" max="100" min="1" step="20" /> 限制值的输入范围,以及值的输入渐进程度,比如可在 number 设定输入最大值最小值,或在 range 中设定拖动阶梯
  2. autocomplete属性:<input type="text" autocomplete="on" /> 此属性是为表单提供自动完成功能,如果该属性为打开状态可很好地自动完成,一般来说,此属性必须启动浏览器的自动完成功能
  3. data属性:<select data="http://XX.com/"></select> HTML5 支持 data 属性,为 select 控件外联数据源,可以在 select 下拉别表动态的添加来自数据库的各组选项, 比如说国家、省市列表等等。
  4. XML Submission编码格式: 常见的是 Web Form 的编码格式是 application/x-www-form-urlencoded。 这种格式将数据送到服务器端,可以方便的存取。HTML5 提供一种新的数据格式:XML Submission,即 application/x-www-form+xml。简单的举例说,服务器端将直接接收到 XML 形式的表单数据。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HTML5学习笔记(一)
1.什么是 HTML5? HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。 HTML 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。 HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。 2.HTML5 是如何起步的? HTML5 是 W3C 与 WHATWG 合作的结果。 编者注:W3C 指 World Wide Web Consortium,万维网联盟。 编者注:WHATWG 指 Web Hypertext Appl
用户1667431
2018/04/18
1.5K0
Html5 学习系列(三)增强型表单标签
     在之前的HTML表单标签中,对于一些功能支持的不够好,比如:文本框提示信息(之前只能通过js和input的事件结合处理)、表单校验、日期选择控件、颜色选择控件、范围控件、进度条、标签跨表单等功能。当然这些东西我们都可以直接通过js和dom元素配合实现这些通用的功能。这些功能或者是标签都已经大量的使用在了现代的Web应用中,而这些公共性的东西在早期的HTML标准没有直接的标准支持,而在HTML5中,新标准直接把这些常用的基本的功能直接加入的新的表单标签中,真正把表单功能异常的强大,那就跟我走一下HTML5智能表单之旅吧!
老马
2022/05/10
1.1K0
Html5 学习系列(三)增强型表单标签
HTML5表单及其验证
将原本type为text的input控件声明为以上特殊类型,是为了给用户呈现不同的输入界面(移动平台上支持这些不同的输入界面,这里就不细说),而且表单提交时会对其值做进一步的验证。下面展示这些新表单元素,请用支持这些表单元素的浏览器查看,IE对其支持最差。
HUC思梦
2020/09/03
1.8K0
HTML5新增属性学习笔记
1、form属性 表单内的从属元素,可以写在表单外部。可以通过指定元素的form属性来声明元素所属表单。form的属性值为表单的id。 1 <form id="testForm"> 2 <input type="text"> 3 </form> 4 <textarea form="testForm"></textarea>  详细学习内容可参看:HTML5新增的form属性简介 2、formaction属性 给所有的提交按钮增加formaction属性,可以通过不同的按钮将表单提交到不同的页面。 1
就只是小茗
2018/03/07
1.9K0
HTML/HTML5 Input类型&&表单
1.HTML 中"不常用"input类型中的属性值: disabled:输入字段禁用; maxlength:输入字段的最大字符长度; readonly:输入字符只读,无法修改; size:输入字段可见字符数。 1 <form action="" method="get"> 2 <input type="text" name="text1" id="" value="1" disabled><br> 3 <input type="text" na
用户1149564
2018/01/11
1.4K0
HTML/HTML5 Input类型&&表单
HTML5 新特性_CSS3新特性
(1)HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准;
全栈程序员站长
2022/11/15
5.6K0
HTML5 学习总结(二)——HTML5新增属性与表单元素
张果
2018/01/04
3.6K0
HTML5 学习总结(二)——HTML5新增属性与表单元素
HTML5标签2
在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:
星辰_大海
2020/09/30
2.6K0
HTML5(一)——新增元素和属性
自 H5 诞生以来,在 html4.0 中有些元素已被 H5 废弃,但是在 H5 中添加了很多新元素以及功能,今天我们学习 H5 中新增的元素和属性都有哪些?
呆呆
2021/09/29
1.5K0
html5 表单元素示例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>html5中的表单</title> <script type="text/javascript"> var flag = true; function checkMail(){ var url = document.getElementById("url"); if (url.value==""){ //表单提交时 自定义验证信息
用户7718188
2021/11/02
1.6K0
HTML的笔记及展示(2)(表单元素、input元素、label、button以及HTML5新增的一些元素)
1.<form…/>元素 用于生成输入表单,该元素不会生成可视化部分。如单行文本框、多行文本框、单选按钮、复选框等都需要放在<form…/>元素内
鲲志说
2025/04/07
2150
HTML的笔记及展示(2)(表单元素、input元素、label、button以及HTML5新增的一些元素)
HTML 表单和约束验证的完整指南
在本文中,我们将研究 HTML 表单字段和 HTML5 提供的验证选项。我们还将研究如何通过使用 CSS 和 JavaScript 来增强这些功能。
玖柒的小窝
2021/09/13
8.7K0
HTML 表单和约束验证的完整指南
6.HTML输入表单标签元素介绍
描述: 表单是一个包含表单元素的区域,表单元素是允许用户在表单中输入内容,其包含 文本框、文本域(textarea)、按钮、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等元素都要放在form标签里面或者进行form的id值的调用,否则提交的数据到不了后端。
全栈工程师修炼指南
2023/03/21
4.8K0
IT课程 HTML基础 015_HTML5新特性
HTML5 是 HTML 的最新版本,它引入了许多新的标签、属性和功能,大大增强了 web 的功能和互动性。
zhaoJian.Net
2024/04/03
1950
IT课程 HTML基础 015_HTML5新特性
前端学习(3)~html5详解(一)
HTML5并不仅仅只是做为HTML标记语言的一个最新版本,更重要的是它制定了Web应用开发的一系列标准,成为第一个将Web做为应用开发平台的HTML语言。
Vincent-yuan
2020/02/23
1.2K0
HTML5新增的标签与属性
HTML5 不基于 SGML,所以不需要引用 DTD(HTML 4.01 基于 SGML)
Leophen
2019/08/23
1.6K0
从零开始学 Web 之 HTML5(二)表单,多媒体新增内容,新增获取操作元素,自定义属性
high:被界定为高的值的范围。 low:被界定为低的值的范围。 max:规定范围的最大值。 min:规定范围的最小值。 optimum: 规定度量的最优值。 value:规定度量的当前值。
Daotin
2018/08/31
1.6K0
从零开始学 Web 之 HTML5(二)表单,多媒体新增内容,新增获取操作元素,自定义属性
前端HTML5面试官和应试者一问一答
form特性在HTML5中,可以把从属于表单的元素放在任何地方,然后指定该元素的form特性值为表单的id,该元素就从属于表单。
达达前端
2021/01/14
2.1K0
前端HTML5面试官和应试者一问一答
html5语义化标签——回顾
html5 头部结构    <!doctype html>     <meta charset=“utf-8”/> <header></header> 页眉     主要用于页面的头部的信息介绍,也可用于板块头部 <hgroup></hgroup> 页面上的一个标题组合       一个标题和一个子标题,或者标语的组合       <hgroup>         <h1></h1>         <h2></h2>       </hgroup> <nav></nav>  导航 (包含链接的的一
用户1197315
2018/01/22
2.3K0
HTML5新特性
本章的主要内容有: ---- [1] 用于媒体回放的 video 和audio 元素 [2] HTML5拖放 [3] canvas简单应用 [4] Web存储: localStorage 和 SessionStorage [5] Input输入类型 [6] 表单类型 [7] 表单属性 [8] 地理定位 (geolocation) [9] Web Workers: Worker [10] 服务器发送事件 EventSource ---- [1] 用于媒体回放的 video 和audio 元素 video 支持
echobingo
2018/04/25
1.7K0
HTML5新特性
相关推荐
HTML5学习笔记(一)
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验