目录
HTML 表单验证
1.使用 HTML5 内置功能
2.使用 JavaScript
结论 - HTML 表单验证
首页 web前端 html教程 HTML 表单验证

HTML 表单验证

Sep 04, 2024 pm 04:44 PM
html html5 HTML Tutorial HTML Properties HTML tags

HTML 表单验证是检查 HTML 表单页面内容以避免错误数据发送到服务器的过程。此过程是开发基于 HTML 的 Web 应用程序的重要一步,因为它可以轻松提高网页或 Web 应用程序的质量。有两种方法可以执行 HTML 表单验证,即使用 HTML5 内置功能和使用 JavaScript。

HTML 表单验证

主要有两种方法可以执行 HTML 表单验证,

  • 使用 HTML5 内置功能
  • 使用 JavaScript

1.使用 HTML5 内置功能

HTML5 无需使用 JavaScript 即可提供表单验证的功能。表单元素将添加验证属性,这将自动为我们启用表单验证。验证属性允许我们在表单元素上指定各种规则。它们允许我们设置数据的长度、设置数据值的限制等。

让我们看一个使用内置表单验证元素进行 HTML 表单验证的简单示例,然后进一步使用 JavaScript 进行 HTML 表单验证。

示例

使用 HTML5 验证属性的表单验证 – 在本示例中,我们将使用 required 表单验证标签,这将导致强制输入该字段中的数据;否则,表格将不会提交。下面是相同的代码片段,以及 Web 表单的一些样式。

<!DOCTYPE html>
<html>
<head>
<style>
.formData {
padding-top: 20px;
padding-bottom: 20px;
padding-left: 10px;
background-color: darkcyan;
}
form {
font-size: 30px;
}
form input {
margin-left: 10px;
font-size: 15px;
}
</style>
</head>
<body>
<div class = "formData" >
<form action = "#" >
Name: <input type = "text" name = "name" required>
<input type = "submit" >
</form>
</div>
</body>
</html>
登录后复制

因此,我们有一个非常简单的 Web 表单,只有一个输入数据字段作为“名称”。请注意,我们在输入标签元素中使用了必需的关键字。

输出:

HTML 表单验证

让我们尝试在名称字段中不输入任何值的情况下提交表单。提交后,您将收到“请填写此字段”的错误消息,并且表格将不会提交。

带有空白数据的输出:

HTML 表单验证

所以可以看出错误信息不是我们添加的,而是HTML本身提供的。

与 HTML 提供的 required 属性一样,有各种表单标签可供使用。下面是一些表单验证标签的列表,

  • minlength:用于设置元素所需的最小长度
  • maxlength: 用于设置元素所需的最大长度
  • 模式: 用于定义正则表达式

2.使用 JavaScript

JavaScript 广泛用于 HTML 表单验证,因为它提供了更多自定义和设置验证规则的方法;此外,旧版本的 Internet Explorer 不支持 HTML5 中提供的某些标记。 JavaScript 长期以来一直用于表单验证。

在 JavaScript 表单验证中,基本上,我们定义函数来在将数据提交到服务器之前验证数据。我们可以实现实现验证规则所需的任何逻辑。 JavaScript 通过这种方式更加灵活,因为定义规则没有限制。但与使用内置标签的表单验证相比,需要了解 JavaScript 才能实现这一点。

让我们看看使用 JavaScript 进行表单验证的示例。我们将实现相同的表单示例,仅使用一个输入作为名称元素。

示例

<!DOCTYPE html>
<html>
<head>
<style>
.formData {
padding-top: 20px;
padding-bottom: 20px;
padding-left: 10px;
background-color: darkcyan;
position: absolute;
width: 100%;
}
form {
font-size: 30px;
}
form input {
margin-left: 10px;
font-size: 15px;
}
.errorMessage {
background-color: white;
width: 143px;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
margin-left: 107px;
visibility: hidden;
border-radius: 10px;
position: relative;
float: left;
}
.errorMessage.top-arrow:after {
content: " ";
position: absolute;
right: 90px;
top: -15px;
border-top: none;
border-right: 10px solid transparent;
border-left: 10px solid transparent;
border-bottom: 15px solid white;
}
</style>
</head>
<body>
<div class = "formData" >
<form name = "simpleForm" action = "#" onsubmit = "return validateForm()" >
Name: <input type = "text" name = "name">
<input type = "submit" >
</form>
<p class = "errorMessage top-arrow" > </p>
</div>
<script>
function validateForm() {
var nameVal = document.forms["simpleForm"]["name"].value;
if(nameVal == null || nameVal == "") {
document.getElementsByClassName( "errorMessage" )[0].style.visibility = "visible";
document.getElementsByClassName( "errorMessage" )[0].innerHTML = "Please Fill out this field";
return false;
} else {
return true;
}
}
</script>
</body>
</html>
登录后复制

在前面的示例中,我们已从表单元素“name”中删除了所需的标签。相反,我们在表单元素中添加了一个 onsubmit 标签。如前所述,我们将编写一个验证函数,其中 <script>标签已添加。</script>

我们编写了一个名为 validateForm() 的函数来执行验证。我们正在实施相同的规则来检查名称字段中输入的数据是否为空。检查这一点的逻辑是单击提交按钮后,将调用此函数,并检查输入的值是否为空或空白。如果数据不为空或空,该函数将返回 true,但如果数据为空或空,则会向用户显示错误消息。

输出:

HTML 表单验证

如果我们尝试在不输入任何数据的情况下提交表单,我们应该在屏幕上看到错误消息。从示例中可以看出,我们以同样的方式设计了错误消息。

带有空白数据的输出:

HTML 表单验证

结论 - HTML 表单验证

我们已经看到了一个非常简单的客户端表单验证示例。主要有两种方法来执行 HTML 表单验证。第一个是使用 HTML5 中提供的内置功能,第二个是使用 JavaScript。使用第一种方法,我们不需要编写额外的代码。

以上是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)

HTML 中的表格边框 HTML 中的表格边框 Sep 04, 2024 pm 04:49 PM

HTML 表格边框指南。在这里,我们以 HTML 中的表格边框为例,讨论定义表格边框的多种方法。

HTML 中的嵌套表 HTML 中的嵌套表 Sep 04, 2024 pm 04:49 PM

这是 HTML 中嵌套表的指南。这里我们讨论如何在表中创建表以及相应的示例。

HTML 左边距 HTML 左边距 Sep 04, 2024 pm 04:48 PM

HTML 左边距指南。在这里,我们讨论 HTML margin-left 的简要概述及其示例及其代码实现。

HTML 表格布局 HTML 表格布局 Sep 04, 2024 pm 04:54 PM

HTML 表格布局指南。在这里,我们详细讨论 HTML 表格布局的值以及示例和输出。

HTML 输入占位符 HTML 输入占位符 Sep 04, 2024 pm 04:54 PM

HTML 输入占位符指南。在这里,我们讨论 HTML 输入占位符的示例以及代码和输出。

HTML 有序列表 HTML 有序列表 Sep 04, 2024 pm 04:43 PM

HTML 有序列表指南。在这里我们还分别讨论了 HTML 有序列表和类型的介绍以及它们的示例

HTML onclick 按钮 HTML onclick 按钮 Sep 04, 2024 pm 04:49 PM

HTML onclick 按钮指南。这里我们分别讨论它们的介绍、工作原理、示例以及各个事件中的onclick事件。

在 HTML 中移动文本 在 HTML 中移动文本 Sep 04, 2024 pm 04:45 PM

HTML 中的文本移动指南。在这里我们讨论一下marquee标签如何使用语法和实现示例。

See all articles