HTML 表单验证
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 提供的 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 表单验证。第一个是使用 HTML5 中提供的内置功能,第二个是使用 JavaScript。使用第一种方法,我们不需要编写额外的代码。
以上是HTML 表单验证的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)