HTML 表單驗證是檢查 HTML 表單頁面內容以避免錯誤資料傳送到伺服器的過程。此過程是開發基於 HTML 的 Web 應用程式的重要一步,因為它可以輕鬆提高網頁或 Web 應用程式的品質。有兩種方法可以執行 HTML 表單驗證,即使用 HTML5 內建功能和使用 JavaScript。
HTML 表單驗證
主要有兩種方法可以執行 HTML 表單驗證,
- 使用 HTML5 內建功能
- 使用 JavaScript
1.使用 HTML5 內建功能
HTML5 無需使用 JavaScript 即可提供表單驗證的功能。表單元素將新增驗證屬性,這將自動為我們啟用表單驗證。驗證屬性允許我們在表單元素上指定各種規則。它們允許我們設定資料的長度、設定資料值的限制等。
讓我們來看一個使用內建表單驗證元素進行 HTML 表單驗證的簡單範例,然後進一步使用 JavaScript 進行 HTML 表單驗證。
範例
使用 HTML5 驗證屬性的表單驗證 – 在本範例中,我們將使用 required 表單驗證標籤,這將導致強制輸入該欄位中的資料;否則,表格將不會提交。下面是相同的程式碼片段,以及 Web 表單的一些樣式。
<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> <div class="formData"> <form action="#"> Name: <input type="text" name="name" required> <input type="submit"> </form> </div>
因此,我們有一個非常簡單的 Web 表單,只有一個輸入資料欄位作為「名稱」。請注意,我們在輸入標籤元素中使用了必要的關鍵字。
輸出:
讓我們嘗試在名稱欄位中不輸入任何值的情況下提交表單。提交後,您將收到“請填寫此欄位”的錯誤訊息,並且表格將不會提交。
空白資料的輸出:
所以可以看出錯誤訊息不是我們加的,而是HTML本身提供的。
與 HTML 提供的 required 屬性一樣,有各種表單標籤可供使用。以下是一些表單驗證標籤的列表,
- minlength:用來設定元素所需的最小長度
- maxlength: 用來設定元素所需的最大長度
- 模式: 用來定義正規表示式
2.使用 JavaScript
JavaScript 廣泛用於 HTML 表單驗證,因為它提供了更多自訂和設定驗證規則的方法;此外,舊版本的 Internet Explorer 不支援 HTML5 中提供的某些標記。 JavaScript 長期以來一直用於表單驗證。
在 JavaScript 表單驗證中,基本上,我們定義函數來在將資料提交到伺服器之前驗證資料。我們可以實作實作驗證規則所需的任何邏輯。 JavaScript 透過這種方式更加靈活,因為定義規則沒有限制。但與使用內建標籤的表單驗證相比,需要了解 JavaScript 才能實現這一點。
讓我們看看使用 JavaScript 進行表單驗證的範例。我們將實作相同的表單範例,僅使用一個輸入作為名稱元素。
範例
<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> <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>
在前面的範例中,我們已從表單元素「name」中刪除了所需的標籤。相反,我們在表單元素中加入了一個 onsubmit 標籤。如前所述,我們將編寫一個用於驗證的函數,其中 <script>標籤已新增。 </script>
我們寫了一個名為 validateForm() 的函式來執行驗證。我們正在實作相同的規則來檢查名稱欄位中輸入的資料是否為空。檢查這一點的邏輯是單擊提交按鈕後,將呼叫此函數,並檢查輸入的值是否為空或空白。如果資料不為空或空,函數將傳回 true,但如果資料為空或空,則會向使用者顯示錯誤訊息。
輸出:
如果我們嘗試在不輸入任何資料的情況下提交表單,我們應該在螢幕上看到錯誤訊息。從範例中可以看出,我們以同樣的方式設計了錯誤訊息。
空白資料的輸出:
結論 - HTML 表單驗證
我們已經看到了一個非常簡單的客戶端表單驗證範例。主要有兩種方法來執行 HTML 表單驗證。第一個是使用 HTML5 中提供的內建功能,第二個是使用 JavaScript。使用第一種方法,我們不需要編寫額外的程式碼。
以上是HTML 表單驗證的詳細內容。更多資訊請關注PHP中文網其他相關文章!

一致的HTML編碼風格很重要,因為它提高了代碼的可讀性、可維護性和效率。 1)使用小寫標籤和屬性,2)保持一致的縮進,3)選擇並堅持使用單引號或雙引號,4)避免在項目中混合使用不同風格,5)利用自動化工具如Prettier或ESLint來確保風格的一致性。

在Bootstrap4中實現多項目輪播的解決方案在Bootstrap4中實現多項目輪播並不是一件簡單的事情。雖然Bootstrap...

如何實現鼠標滾動事件穿透效果?在我們瀏覽網頁時,經常會遇到一些特別的交互設計。比如在deepseek官網上,�...

無法直接通過CSS修改HTML視頻的默認播放控件樣式。 1.使用JavaScript創建自定義控件。 2.通過CSS美化這些控件。 3.考慮兼容性、用戶體驗和性能,使用庫如Video.js或Plyr可簡化過程。

在手機上使用原生select的潛在問題在開發移動端應用時,我們常常會遇到選擇框的需求。通常情況下,開發者傾...

在手機上使用原生select的弊端是什麼?在移動設備上開發應用時,選擇合適的UI組件是非常重要的。許多開發者�...

使用Three.js和Octree優化房間內第三人稱漫遊的碰撞處理在Three.js中使用Octree實現房間內的第三人稱漫遊並添加碰�...

使用原生select在手機上的問題在移動設備上開發應用時,我們經常會遇到需要用戶進行選擇的場景。雖然原生sel...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

禪工作室 13.0.1
強大的PHP整合開發環境

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver CS6
視覺化網頁開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。