目錄
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

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1426
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
24
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 輸入佔位符的範例以及程式碼和輸出。

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

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事件。

See all articles