Rumah >hujung hadapan web >Tutorial Bootstrap >Bagaimana saya mengesahkan borang bootstrap menggunakan javascript?
Mengesahkan Borang Bootstrap dengan JavaScript melibatkan memanfaatkan keupayaan JavaScript untuk menyemak input pengguna sebelum penyerahan. Ini memastikan integriti data dan pengalaman pengguna yang lebih baik. Anda boleh mencapai ini melalui pelbagai kaedah, terutamanya menggunakan pendengar acara dan ungkapan biasa. Inilah kerosakan:
1. Pendengar Acara: Lampirkan pendengar acara (biasanya onsubmit
untuk borang atau oninput
untuk bidang individu) untuk mencetuskan fungsi pengesahan. Fungsi ini akan melaksanakan cek.
2. Logik Pengesahan: Dalam fungsi pengesahan anda, anda akan menggunakan JavaScript untuk memeriksa nilai medan borang. Ini mungkin melibatkan:
document.getElementById("fieldName").value
./^[^\s@] @[^\s@] \.[^\s@] $/
cek untuk format e -mel yang sah.value.length
menyediakan panjang rentetan.3. Memberi maklum balas: Selepas pengesahan, berikan maklum balas yang jelas kepada pengguna. Ini boleh dilakukan oleh:
alert-danger
) untuk memaparkan mesej ralat berhampiran medan masing-masing. Anda boleh menambah atau mengeluarkan mesej ini secara dinamik berdasarkan hasil pengesahan. Anda mungkin menggunakan innerHTML
untuk mengemas kini kandungan elemen mesej ralat yang ditetapkan.is-invalid
) untuk menyerlahkan medan tidak sah secara visual. Bootstrap secara automatik menggayakan kelas -kelas ini.event.preventDefault()
.Contoh (ilustrasi):
<code class="javascript">document.getElementById("myForm").addEventListener("submit", function(event) { event.preventDefault(); // Prevent default submission let isValid = true; //Check required fields if (document.getElementById("name").value === "") { document.getElementById("nameError").innerHTML = "Name is required"; document.getElementById("name").classList.add("is-invalid"); isValid = false; } else { document.getElementById("nameError").innerHTML = ""; document.getElementById("name").classList.remove("is-invalid"); } //Check email format if (!/^[^\s@] @[^\s@] \.[^\s@] $/.test(document.getElementById("email").value)) { document.getElementById("emailError").innerHTML = "Invalid email format"; document.getElementById("email").classList.add("is-invalid"); isValid = false; } else { document.getElementById("emailError").innerHTML = ""; document.getElementById("email").classList.remove("is-invalid"); } if (isValid) { //Submit the form if valid this.submit(); } });</code>
Contoh ini menunjukkan pengesahan asas; Senario yang lebih kompleks mungkin memerlukan logik yang lebih rumit.
Sudah tentu! Gaya bentuk Bootstrap berfungsi dengan lancar dengan pengesahan JavaScript. Bootstrap menyediakan kelas CSS ( is-valid
, is-invalid
, was-validated
) yang direka khusus untuk secara visual menunjukkan kesahihan medan bentuk. Logik pengesahan JavaScript anda secara dinamik boleh menambah atau mengalih keluar kelas ini berdasarkan hasil pengesahan. Ini memastikan bahawa maklum balas visual yang disediakan oleh Bootstrap sejajar dengan sempurna dengan pengesahan JavaScript anda. Contoh di atas sudah mempamerkan integrasi ini.
Beberapa amalan terbaik meningkatkan keberkesanan dan pengalaman pengguna pengesahan bentuk JavaScript dalam konteks bootstrap:
Mengintegrasikan pengesahan JavaScript ke dalam projek bootstrap anda yang sedia ada adalah mudah:
<script></script>
dalam fail HTML anda (sebaik -baiknya pada akhir
atau dalam fail .js
berasingan) untuk memasukkan kod pengesahan JavaScript anda.document.getElementById()
atau querySelector()
untuk mengakses elemen bentuk bootstrap anda (medan, butang, dll.).onsubmit
, oninput
, dan lain -lain) ke medan bentuk atau individu untuk mencetuskan fungsi pengesahan anda apabila sesuai.is-valid
, is-invalid
) untuk secara visual menunjukkan kesahihan medan. Paparkan mesej ralat yang jelas dan ringkas berhampiran medan masing -masing.event.preventDefault()
untuk mengelakkan penyerahan borang jika pengesahan gagal. Ingatlah untuk meletakkan kod JavaScript anda dalam tag <script></script>
dalam fail HTML anda atau pautan ke fail JavaScript luaran. Pastikan fail CSS dan JavaScript anda dihubungkan dengan betul dan dimuatkan sebelum borang diberikan. Integrasi ini pada dasarnya adalah proses yang sama yang diterangkan dalam jawapan pertama, tetapi dalam konteks projek bootstrap yang telah ditetapkan.
Atas ialah kandungan terperinci Bagaimana saya mengesahkan borang bootstrap menggunakan javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!