JavaScript menawarkan beberapa cara untuk mengesahkan borang HTML5, menyediakan cek sisi klien sebelum data dihantar ke pelayan. Ini menghalang permintaan pelayan yang tidak perlu dan meningkatkan pengalaman pengguna dengan memberikan maklum balas segera. Pendekatan yang paling biasa melibatkan penggunaan pendengar acara untuk menangkap percubaan penyerahan borang dan kemudian menggunakan JavaScript untuk memeriksa bidang borang.
event.PreventDefault (); // Mencegah penyerahan borang lalai Biarkan isvalid = true; // semak jika medan nama diisi Let Name = Document.GetElementById (& quot; Name & quot;). Value; jika (nama === & quot; & quot;) {alert (& quot; Sila masukkan nama anda. & quot;); isValid = palsu; } // Semak jika medan e -mel adalah alamat e -mel yang sah LET EMAIL = document.getElementById (& quot; email & quot;). Nilai; jika (! isvalidemail (e -mel)) {alert (& quot; Sila masukkan alamat e -mel yang sah. & quot;); isValid = palsu; } // ... lebih banyak cek pengesahan ... jika (isvalid) {// serahkan borang jika semua cek lulus ini.submit (); }}; // fungsi pembantu untuk mengesahkan format e -mel (contoh mudah) fungsi isvalidemail (email) {return/^[^\ s@]@[^\ s@] \. [^\ S@] $/. } Coretan kod ini menghalang penyerahan borang lalai dan kemudian melakukan pengesahan asas pada medan "Nama" dan "E -mel". Jika pengesahan gagal, ia memaparkan amaran. Jika ia berlalu, this.submit ()
mencetuskan penyerahan bentuk sebenar. Anda akan menggantikan ulasan pemegang tempat dengan cek untuk bidang lain dan peraturan pengesahan yang diperlukan. Ingat untuk menggantikan & quot; myForm & quot;
, & quot; nama & quot;
, dan & quot; email & quot;
dengan bentuk sebenar dan ID medan anda. Pengesahan yang lebih canggih mungkin melibatkan ungkapan biasa untuk corak yang lebih kompleks atau perpustakaan luaran untuk ciri -ciri canggih. Berikut adalah beberapa perkara utama:
e-mel
, nombor
, date
untuk memanfaatkan pengesahan penyemak imbas terbina dalam, dan memberikan arahan dan contoh yang jelas. HTML5 Pengesahan terbina dalam? Ya, anda boleh dan sering harus menggunakan pengesahan JavaScript bersama pengesahan HTML5 terbina dalam. Mereka saling melengkapi:
pada elemen input. Mesej ini akan dipaparkan oleh mekanisme pengesahan terbina dalam penyemak imbas.
let namefield = document.getelementById (& quot; name & quot;); jika (namefield.value.length & lt; 3) {namefield.setCustomValidity (& quot; nama mestilah sekurang -kurangnya 3 aksara panjang. & quot;); } else {namefield.setCustomValidity (& quot; & quot;); / Kod pengesahan JavaScript anda kemudiannya boleh mengisi bekas ini dengan mesej tersuai anda. Ini menawarkan lebih banyak kawalan ke atas penampilan dan penempatan mesej ralat.
Atas ialah kandungan terperinci Bagaimana saya menggunakan JavaScript untuk mengesahkan borang HTML5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!