HTML5利用约束验证API来检查表单的输入数据的代码实例

yizhihongxing

HTML5利用约束验证API来检查表单的输入数据是一种很方便的方式,它可以确保用户输入的数据符合指定的格式,提高了表单提交的成功率。下面是实现此功能的完整攻略:

1. HTML表单代码结构

首先,我们需要在HTML页面中编写表单元素。表单元素应该包含一系列表单控件,例如文本输入框、单选按钮、复选框、下拉列表等元素。在提交表单数据之前需要添加以下代码结构,其中包括验证角色和验证规则:

<input type="text" name="username" required minlength="3" maxlength="10" pattern="[A-Za-z]{3,10}" title="用户名必须为3-10个字母">

上面的代码意思是:用户名文本输入框中必填,长度必须为3到10之间的字母,只包含大小写字母,提示标题为:"用户名必须为3-10个字母"。

2. JavaScript代码实现

接下来,在JavaScript中添加验证功能的代码,这里我们使用了约束验证API。代码如下:

var forms = document.getElementsByTagName("form");
for (var i = 0; i < forms.length; i++) {
    forms[i].addEventListener("submit", function (event) {
        if (this.checkValidity() === false) {
            event.preventDefault();
            event.stopPropagation();
        }
        this.classList.add("was-validated");
    }, false);
}

上面的代码意思是:获取所有页面上的表单,遍历表单,针对每个表单注册submit事件。检查表单的有效性,如果一个控件不满足验证条件,则阻止表单提交,并阻止事件向上传播。如果所有控件都满足条件,则添加样式“was-validated”,告知用户验证已经成功。

3. 完整代码实例

结合以上两部分内容,我们可以得到一个完整的HTML代码实例,如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>HTML5约束验证API演示</title>
</head>
<body>

    <form class="needs-validation" novalidate>
        <div class="form-group">
            <label for="username">用户名:</label>
            <input type="text" class="form-control" id="username" required minlength="3" maxlength="10" pattern="[A-Za-z]{3,10}" title="用户名必须为3-10个字母">
            <div class="valid-feedback">有效</div>
            <div class="invalid-feedback">用户名必须为3-10个字母,且只包含字母</div>
        </div>
        <button type="submit">提交</button>
    </form>

    <script>
        var forms = document.getElementsByTagName("form");
        for (var i = 0; i < forms.length; i++) {
            forms[i].addEventListener("submit", function (event) {
                if (this.checkValidity() === false) {
                    event.preventDefault();
                    event.stopPropagation();
                }
                this.classList.add("was-validated");
            }, false);
        }
    </script>
</body>
</html>

上面代码中,我们创建了一个表单,其中包含了一个用户名文本输入框,规定必须为3到10之间的字母,不受大小写限制,顶部提示标题。

JavaScript代码中,我们为表单添加了事件监听器,当用户点击提交按钮时,表单数据进行验证,验证完毕时根据验证是否通过来阻止表单提交,并添加样式“was-validated”。

如果用户输入不符合限制要求,就会显示一个红色的弹出框,告知用户输入无效。

至此,我们完成了整个HTML页面的表单数据验证功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:HTML5利用约束验证API来检查表单的输入数据的代码实例 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 使用JS判断移动端手机横竖屏状态

    介绍如何使用JS判断移动端手机横竖屏状态。 概述 在移动端开发中,随着设备各种尺寸的增多,为了更好的适配不同的屏幕尺寸,我们需要获取设备的横竖屏状态来适配不同的布局逻辑。这时候,使用JS可以获得设备的横竖屏状态,并根据不同的状态来做相应的处理。 方法 使用window.matchMedia函数 window.matchMedia函数可以检测设备的横竖屏状态,…

    css 2023年6月9日
    00
  • jQuery随手笔记之常用的jQuery操作DOM事件

    jQuery随手笔记之常用的jQuery操作DOM事件 1. 点击事件 当用户点击页面上的某个元素时触发,可以使用 click() 方法为元素添加点击事件。例如,以下代码可以使得当用户点击 button 元素时,弹出一个提示框。 $("button").click(function(){ alert("你点击了按钮!"…

    css 2023年6月9日
    00
  • JQuery标签页效果实例详解

    下面我来详细讲解一下“JQuery标签页效果实例详解”的完整攻略。 1. 功能介绍 这个JQuery标签页效果实例主要实现的功能是:通过点击标签页来切换不同的内容区域。实现的效果比较简单,但常用于网站制作中,对于了解和应用JQuery有很大的帮助作用。 2. 实现过程 2.1 简单的HTML结构 为了实现标签页的效果,我们需要定义一个HTML结构。这个结构比…

    css 2023年6月9日
    00
  • 谈一谈bootstrap响应式布局

    Bootstrap是一种流行的CSS框架,具有响应式设计,可以自适应于各种设备。以下是一些关于如何使用Bootstrap进行响应式布局的指南: 什么是响应式布局? 响应式布局是一种能够自适应各种不同的设备和屏幕尺寸的网站布局。传统布局方式是在开发网站时针对特定设备进行设计和开发,但响应式布局能够适应不同的屏幕大小和方向,并且可以为多种设备提供一致的用户体验。…

    css 2023年6月11日
    00
  • SpringBoot+Thymeleaf静态资源的映射规则说明

    首先,我们需要了解 Spring Boot 和 Thymeleaf 都是 web 开发的常用工具,而静态资源的映射规则是很重要的一部分。 静态资源包括图片、CSS、JavaScript 等文件,是可以直接被客户端获取的资源文件。在 Spring Boot + Thymeleaf 的项目中,我们通常在 src/main/resources/static 目录下…

    css 2023年6月10日
    00
  • Vue入门之animate过渡动画效果

    Vue入门之animate过渡动画效果 在Vue.js中使用过渡动画效果可以使页面更加生动、美观、易于交互。本文将介绍Vue中的animate过渡动画效果的完整攻略。 安装必备依赖 在使用Vue过渡动画效果前,我们需要先安装相关依赖: npm install animate.css 设置组件的过渡动画 组件的过渡动画可以通过Vue提供的过渡类名来实现。在组件…

    css 2023年6月10日
    00
  • CSS 的层叠规则说明

    CSS 的层叠规则说明主要是用来解决同一 HTML 元素上多个 CSS 规则定义的冲突问题。当一个元素被多个 CSS 规则定义时,浏览器会依据一个严格的层叠顺序来确定该元素应该使用哪一条 CSS 规则进行渲染。CSS 层叠规则的顺序如下: 浏览器对样式表进行分级,分为用户界面级样式、文档级样式和作者级样式。这些级别的样式表会依次按照先后顺序读取,并按层叠顺序…

    css 2023年6月10日
    00
  • web前端开发规范文档(2014年版本)

    “web前端开发规范文档(2014年版本)”是一份关于前端开发规范的文档,其中包含了HTML、CSS、JavaScript等方面的规范。在这里,我将为你提供一份完整攻略,以帮助你更好的了解这个文档。 目录 HTML规范 文件类型 字符编码 文档类型 语言属性 IE兼容模式 引入CSS和JavaScript 标签语义化 HTML注释 ID与Class命名 CS…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部