在本教學中,我們將向您展示如何使用 Parsley.js,這是一個 JavaScript 函式庫,主要是用於驗證表單。 Parsley 有助於以非常微妙和簡單的方式驗證表單,它是廣泛使用的表單驗證庫之一。
有很多理由可以說明為什麼 Parsley 是驗證 JavaScript 表單的好選擇。下面提到了其中一些。
直覺的 DOM API - DOM API 允許您在 HTML 標記中使用簡單的英語,Parsley 將完成剩下的工作。即使對於簡單的表單驗證,您也無需編寫一行 JavaScript。
動態表單驗證 - Parsley 可以輕鬆偵測表單修改並相應地適應其驗證。
大量驗證器 - 歐芹中存在大量內建驗證器。如果需要,我們也可以使用 Ajax 驗證器。
高度可靠 - 它沒有錯誤,也經過嚴格測試。
以使用者體驗為中心 - Parsley 專注於 UI 和 UX,我們甚至可以覆蓋 Parsley 的幾乎所有預設行為來滿足您的確切需求。
現在我們對 Parsley.js 有了一些了解,現在是時候我們專注於一個使用 Parsley 的範例了。考慮以下“index.html”文件,其中我們有一個表單,其中嵌入了簡單的 JavaScript 程式碼。
index.html
#<!DOCTYPE html> <html lang="en"> <head> <meta <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Parsely.js Example</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/gh/guillaumepotier/Parsley.js@2.9.2/dist/parsley.js"></script> </head> <body> <h2>Fill in the form and click the validate button at the bottom</h2> <form id="demo-form" data-parsley-validate=""> <label for="fullname">Enter Your Full Name * :</label> <input type="text" class="form-control" name="fullname" required=""> <br /><br /> <label for="email">Enter Your Email * :</label> <input type="email" class="form-control" name="email" data-parsleytrigger="change" required=""> <br /><br /> <label for="contactMethod">Please Enter Your Preferred Contact Method*:</label> Email: <input type="radio" name="contactMethod"id="contactMethodEmail" value="Email" required=""> Phone: <input type="radio" name="contactMethod" id="contactMethodPhone" value="Phone"> <br /><br /> <label for="hobbies">Enter Your Hobbies (Optional, but 2 minimum):</label> <p> Coding <input type="checkbox" name="hobbies[]" id="hobby1"value="ski" data-parsley-mincheck="2"><br> Walking <input type="checkbox"name="hobbies[]" id="hobby2" value="run"><br> Eating <input type="checkbox" name="hobbies[]" id="hobby3" value="eat"><br> Sleeping <input type="checkbox" name="hobbies[]" id="hobby4" value="sleep"><br> Traveling <input type="checkbox" name="hobbies[]" id="hobby5" value="read"><br> Writing <input type="checkbox" name="hobbies[]" id="hobby6" value="code"><br></p> <p> <label for="heard">Heard about us via *:</label> <select id="heard" required=""> <option value="">Choose..</option> <option value="press">Press</option> <option value="net">Internet</option> <option value="mouth">Word of mouth</option> <option value="other">Other..</option> </select> </p> <p> <label for="message">Message (20 chars min, 100 max) :</label> <textarea id="message" class="form-control" name="message" dataparsley- trigger="keyup" data-parsley-minlength="20" data-parsleymaxlength=" 100" data-parsley-minlength-message="Come on! You need to enter at least a 20 character comment.." data-parsley-validationthreshold="10"></textarea> </p> <br> <input type="submit" class="btn btn-default" value="validate"> </form> <script> $(function() { $('#demo-form').parsley().on('field:validated', function() { var ok = $('.parsley-error').length === 0; $('.bs-callout-info').toggleClass('hidden', !ok); $('.bs-callout-warning').toggleClass('hidden', ok); }) .on('form:submit', function() { return false; }); }); </script> </body> </html>
點擊頂部的「編輯並運行」按鈕運行此程式碼並查看輸出表單。
在此程式碼中,我們有一個表單,其中有多個需要不同值的文字區域。在每個值中,我們都有一個文字關鍵字、一個複選框或一個選項。
此外,程式碼末端有一個「驗證」按鈕。當您在未填寫任何表單的情況下單擊該按鈕時,您將從Parsley 收到彈出錯誤,而當您輸入的某些欄位不符合他們的預期時,您將從Parsley.js 收到驗證錯誤。
您可以在此處執行此程式碼,然後根據您選擇的測試目的填寫不同的欄位。
在本教學中,我們使用一個簡單的範例來示範如何使用 Parsley.js 驗證 JavaScript 中的表單。
以上是使用 Parsley.js 驗證表單的詳細內容。更多資訊請關注PHP中文網其他相關文章!