Pengesahan Borang HTML5 adalah ciri yang diperkenalkan dalam spesifikasi HTML5 yang membolehkan pemaju web menentukan peraturan untuk medan input terus dalam markup HTML. Ini membolehkan penyemak imbas secara automatik mengesahkan input pengguna sebelum menyerahkan borang, memberikan maklum balas segera kepada pengguna sama ada data yang dimasukkan adalah sah atau tidak.
Untuk menggunakan Pengesahan Borang HTML5, anda menambah atribut khusus untuk elemen bentuk anda. Beberapa atribut pengesahan yang biasa digunakan termasuk:
email
, url
, number
, date
, dll), dan penyemak imbas akan mengesahkan input dengan sewajarnya.Sebagai contoh, bentuk HTML yang mudah dengan pengesahan mungkin kelihatan seperti ini:
<code class="html"><form> <label for="email">Email:</label> <input type="email" id="email" name="email" required> <label for="age">Age:</label> <input type="number" id="age" name="age" min="18" max="100" required> <label for="phone">Phone:</label> <input type="tel" id="phone" name="phone" pattern="[0-9]{3}-[0-9]{3}-[0-9]{4}" required> <button type="submit">Submit</button> </form></code>
Dalam contoh ini, medan email
mestilah alamat e -mel yang sah, age
mestilah nombor antara 18 dan 100, dan phone
mesti sepadan dengan corak nombor telefon AS yang ditentukan. Jika pengguna cuba menyerahkan borang dengan data yang tidak sah, penyemak imbas akan memaparkan mesej ralat.
Menggunakan Pengesahan Borang HTML5 mempunyai beberapa kelebihan berbanding kaedah JavaScript tradisional:
Ya, Pengesahan Borang HTML5 boleh disesuaikan untuk memenuhi keperluan khusus dalam beberapa cara:
Mesej ralat tersuai : Anda boleh mengatasi mesej ralat lalai yang disediakan oleh penyemak imbas menggunakan kaedah setCustomValidity()
dalam JavaScript. Ini membolehkan anda memberikan maklum balas yang lebih terperinci atau konteks kepada pengguna.
<code class="javascript">const emailInput = document.getElementById('email'); emailInput.addEventListener('input', function(event) { if (emailInput.validity.typeMismatch) { emailInput.setCustomValidity('Please enter a valid email address.'); } else { emailInput.setCustomValidity(''); } });</code>
Logik Pengesahan Custom : Anda boleh menambah logik pengesahan tersuai dengan menggunakan kaedah checkValidity()
bersama dengan pendengar acara seperti onsubmit
. Ini membolehkan anda melaksanakan peraturan pengesahan kompleks yang melampaui apa yang dapat diberikan oleh atribut HTML5.
<code class="javascript">const form = document.getElementById('myForm'); form.addEventListener('submit', function(event) { if (form.checkValidity() === false) { event.preventDefault(); event.stopPropagation(); } form.classList.add('was-validated'); }, false);</code>
Gaya : Anda boleh menyesuaikan gaya elemen bentuk dan mesej ralat untuk menyesuaikan reka bentuk laman web anda. CSS boleh digunakan untuk menyerlahkan medan yang tidak sah, mengubah penampilan mesej ralat, dan membuat antara muka pengguna yang lebih kohesif.
<code class="css">.form-control:invalid { border-color: #dc3545; } .invalid-feedback { color: #dc3545; }</code>
Dengan menggabungkan atribut HTML5 dengan JavaScript dan CSS, anda boleh menyesuaikan pengesahan untuk memenuhi keperluan khusus anda semasa masih memanfaatkan keupayaan terbina dalam HTML5.
Pengesahan Borang HTML5 meningkatkan pengalaman pengguna di laman web dalam beberapa cara:
Secara keseluruhannya, pengesahan HTML5 meningkatkan pengalaman pengguna dengan membuat borang lebih mudah digunakan, lebih mudah diakses, dan lebih cekap, sementara juga mengurangkan potensi kesilapan dan kekecewaan.
Atas ialah kandungan terperinci Apakah Pengesahan Borang HTML5? Bagaimana anda menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!