Diberikan URL, tugasnya adalah memvalidasinya. Di sini kita akan mendeklarasikan URL valid atau Invalid dengan mencocokkannya dengan JavaScript RegExp. Kami akan membahas beberapa metode. Show Contoh 1. Contoh ini memvalidasi URL = 'https. // www. geeksforgeeks. org' dengan menggunakan Ekspresi Reguler. html
2_369_______
<form name="contact" action="">_369_______
________367 <label for="name" id="name_label">Name</label>_368_______0 ________367 <label for="name" id="name_label">Name</label>_365_______8
2_369_______
<div class="input-box">_369_______
________370 4_371_______3
<div class="input-box">_369_______ Keluaran Validasi URL menggunakan ekspresi reguler Contoh 2. Contoh ini memvalidasi URL = 'https. // www. geeksforgeeksorg'(Yang salah) dengan menggunakan Ekspresi Reguler yang berbeda dari yang sebelumnya. Cara terbaik untuk meningkatkan pengalaman pengguna situs web Anda adalah dengan memvalidasi dan mengirimkan formulir tanpa penyegaran halaman Dalam tutorial ini, saya akan menunjukkan kepada Anda betapa mudahnya melakukan hal itu—memvalidasi dan mengirimkan formulir kontak tanpa penyegaran halaman menggunakan jQuery. Mari kita mulai Kirim Formulir Tanpa Penyegaran Halaman Menggunakan jQuery Yang Kami BangunDalam contoh ini, kami memiliki formulir kontak sederhana dengan nama, email, dan nomor telepon. Formulir mengirimkan semua bidang ke skrip PHP tanpa penyegaran halaman apa pun, menggunakan fungsi jQuery asli 1. Bangun Formulir HTMLMari kita lihat markup HTML kita. Kita mulai dengan form HTML dasar kita 1 <div id="contact_form"> 2 <form name="contact" action=""> 3 <fieldset>
4 <div class="input-box"> 5 <label for="name" id="name_label">Name</label> <div id="contact_form">0 <div id="contact_form">1 <div id="contact_form">2 <div id="contact_form">3 <div id="contact_form">4 <div id="contact_form">5 <div id="contact_form">6 <div class="input-box"> <div id="contact_form">8 <div id="contact_form">9 20 21 22 <div id="contact_form">3 24 <div id="contact_form">5 26 <div class="input-box"> 28 29 <form name="contact" action="">0 <form name="contact" action="">1 <form name="contact" action="">2 <div id="contact_form">3 <form name="contact" action="">4 <div id="contact_form">5 <form name="contact" action="">6 <form name="contact" action="">7 <form name="contact" action="">8 <form name="contact" action="">9 30 31 32 33 34 35 36 37 38 39 <fieldset>
0 <fieldset>
1Anda mungkin memperhatikan bahwa saya telah menyertakan <form name="contact" action="">30 dengan id <form name="contact" action="">31 yang membungkus seluruh formulir Pastikan untuk tidak melewatkan <form name="contact" action="">_30 dalam bentuk Anda sendiri karena kami akan membutuhkan pembungkus ini <form name="contact" action="">30 nanti. Anda mungkin juga memperhatikan bahwa saya telah mengosongkan bagian tindakan dan metode dari tag formulir. Kami sebenarnya tidak membutuhkan keduanya di sini, karena jQuery akan menangani semuanya nanti Hal penting lainnya adalah memastikan untuk memasukkan __ <form name="contact" action="">34 nilai untuk setiap bidang input. Nilai <form name="contact" action="">_34 adalah apa yang akan dicari oleh skrip jQuery Anda untuk memproses formulir Kami juga melakukan beberapa validasi sisi klien yang sangat mendasar menggunakan atribut HTML5 seperti <form name="contact" action="">36 dan <form name="contact" action="">37. Atribut <form name="contact" action="">_37 akan memastikan bahwa pengguna memberikan nama yang panjangnya minimal tiga karakter. Demikian pula, atribut <form name="contact" action="">_36 memastikan bahwa pengguna mengisi semua nilai formulir yang Anda butuhkan Anda dapat membaca selengkapnya tentang atribut ini di tutorial kami tentang memvalidasi input formulir hanya menggunakan HTML5 dan Regex
Saya telah menambahkan beberapa gaya CSS untuk menghasilkan formulir berikut 1 <fieldset>
32 <fieldset>
53 <fieldset>
74 5 40 <div id="contact_form">0 42 <div id="contact_form">2 44 <div id="contact_form">4 46 <div id="contact_form">6 <fieldset>
7<div id="contact_form">8 20 <div class="input-box">1 22 <div class="input-box">3 24 <div class="input-box">5 26 <div class="input-box">7 28 <div class="input-box">9 <form name="contact" action="">0 51 <form name="contact" action="">2 53 <form name="contact" action="">4 <fieldset>
7<form name="contact" action="">6 <form name="contact" action="">8 58 30 <div class="input-box">5 32 <label for="name" id="name_label">Name</label>2 34 <label for="name" id="name_label">Name</label>4 36 <fieldset>
738 <fieldset>
0<label for="name" id="name_label">Name</label>9 <div id="contact_form">00 <div id="contact_form">01 <div id="contact_form">02 <div id="contact_form">03 <div id="contact_form">04 <div id="contact_form">05 <div id="contact_form">06 <fieldset>
7<div id="contact_form">08 <div id="contact_form">09________1_ 2. Mulai Menambahkan jQueryLangkah selanjutnya dalam proses ini adalah menambahkan beberapa kode jQuery. Saya akan berasumsi bahwa Anda telah mengunduh jQuery, mengunggahnya ke server Anda, dan mereferensikannya di halaman web Anda Selanjutnya, buka file JavaScript baru lainnya, rujuk di HTML Anda seperti yang Anda lakukan pada file JavaScript biasa, dan tambahkan berikut ini 1 <div id="contact_form">95 2 <div id="contact_form">97________4__1_______99 Fungsi ini berjalan segera setelah dokumen HTML siap. Jika Anda pernah melakukan pekerjaan di jQuery sebelumnya, fungsi ini sama dengan fungsi jQuery. Di dalam, kami akan menyiapkan kode validasi kami 3. Tulis Beberapa Validasi FormulirKami sekarang akan menulis beberapa validasi formulir dasar menggunakan jQuery. Ini akan meningkatkan validasi yang kita miliki sejauh ini. Menggunakan pustaka validasi memberi kami lebih banyak kontrol atas pesan kesalahan yang ditampilkan kepada pengguna. Itu juga membutuhkan sedikit atau tidak ada perubahan pada markup formulir Dimulai dengan memuat library Validasi jQuery di halaman web Anda. Sekarang, cukup tambahkan kode berikut 1 201 2 203 3 205 Pastikan Anda melewati pemilih yang tepat saat memanggil metode <form name="contact" action="">40. Ini akan memvalidasi formulir tanpa mengharuskan Anda menulis pesan kesalahan apa pun di HTML atau logika untuk menampilkan dan menyembunyikan pesan kesalahan yang berbeda di JavaScript. Coba kirimkan formulir tanpa mengisi nilai apa pun atau dengan sengaja menambahkan input yang salah. Formulir akan menampilkan pesan kesalahan yang bagus seperti gambar berikut Menggunakan pustaka validasi juga memungkinkan Anda untuk menambahkan logika validasi bersyarat ke formulir Anda. Misalnya, Anda dapat menambahkan kode yang memerlukan nomor telepon hanya jika alamat email belum diberikan. Saya telah membahas ini secara lebih rinci dalam tutorial validasi formulir jQuery
4. Proses Pengiriman Formulir Dengan Fungsi jQuery AJAXSekarang kita masuk ke inti tutorial — mengirimkan formulir kami tanpa penyegaran halaman, yang mengirimkan nilai formulir ke skrip PHP di latar belakang. Mari kita lihat semua kode terlebih dahulu, dan selanjutnya saya akan memecahnya menjadi lebih detail. Tambahkan kode berikut tepat di bawah potongan validasi yang kami tambahkan sebelumnya 1 207 2 3 210 4 212 5 214 <div id="contact_form">0 <div id="contact_form">2 217 <div id="contact_form">4 219 <div id="contact_form">6 221 <div id="contact_form">8 223 20 225 22 227 24 229 26 231 28 233 <form name="contact" action="">0 235 <form name="contact" action="">2 237 <form name="contact" action="">4 239 <form name="contact" action="">6 241 <form name="contact" action="">8 243 30 245 32 247 34 249 36 38 252 <fieldset>
0254 <div id="contact_form">00 256 Ada banyak hal yang terjadi di sini. Mari kita uraikan semuanya—sangat sederhana dan mudah digunakan setelah Anda memahami prosesnya Pertama-tama kita membuat string nilai, yang semuanya merupakan nilai bentuk yang ingin kita teruskan ke skrip yang mengirim email. Ini dapat dicapai dengan cukup mudah menggunakan metode <form name="contact" action="">41 bawaan di jQuery. Dengan cara ini Anda tidak perlu khawatir untuk mendapatkan dan menggabungkan sendiri nilai-nilai input pengguna valid yang berbeda Saya telah mengomentari peringatan yang terkadang saya gunakan untuk memastikan saya mendapatkan nilai yang tepat, yang mungkin berguna bagi Anda dalam prosesnya. Jika Anda menghapus tanda komentar itu dan menguji formulir Anda, dengan asumsi semuanya berjalan dengan baik sejauh ini, Anda akan mendapatkan pesan yang mirip dengan berikut ini Sekarang kita masuk ke fungsi AJAX utama kita, bintang acara hari ini. Di sinilah semua aksi terjadi, jadi perhatikan baik-baik 1 258 2 210 3 212 4 217 5 219 <div id="contact_form">0 221 <div id="contact_form">2 223 <div id="contact_form">4 225 <div id="contact_form">6 274 <div id="contact_form">8 247 20 249 22 24 252 26 256 Pada dasarnya, apa yang terjadi dalam kode adalah ini. Fungsi <form name="contact" action="">_42 memproses nilai-nilai dari string kami yang disebut <form name="contact" action="">43 dengan skrip PHP yang disebut bin/proses. php, menggunakan tipe metode HTTP POST. Jika skrip kami berhasil diproses, kami kemudian dapat menampilkan pesan kembali ke pengguna, dan akhirnya <form name="contact" action="">44 sehingga halaman tidak dimuat ulang. Itu dia. Seluruh proses ditangani di sana dalam beberapa baris ini Ada hal lebih lanjut yang dapat Anda lakukan di sini, selain memberikan pesan sukses. Misalnya, Anda dapat mengirim nilai Anda ke database, memprosesnya, lalu menampilkan hasilnya kembali ke pengguna. Jadi, jika Anda mengeposkan jajak pendapat kepada pengguna, Anda dapat memproses suara mereka, lalu mengembalikan hasil pemungutan suara, semuanya tanpa perlu penyegaran halaman Mari meringkas apa yang terjadi dalam contoh kita, untuk memastikan kita telah membahas semuanya. Kami mengambil nilai formulir kami dengan jQuery menggunakan metode __ <form name="contact" action="">41, dan kemudian menempatkannya ke dalam string seperti ini 1 2_85 Kemudian kami menggunakan fungsi <form name="contact" action="">_46 jQuery untuk memproses nilai-nilai di <form name="contact" action="">43. Setelah proses itu selesai dengan sukses, kami menampilkan pesan kembali ke pengguna dan <form name="contact" action="">44 agar halaman kami tidak disegarkan 1 287 2 289 3 291 4 293 5 295 <div id="contact_form">0 297 <div id="contact_form">2 299 <div id="contact_form">4 <form name="contact" action="">01 <div id="contact_form">6 <form name="contact" action="">03 <div id="contact_form">8 <form name="contact" action="">05 20 <form name="contact" action="">07 22 <form name="contact" action="">09 24 <form name="contact" action="">11 26 <form name="contact" action="">13 28 <form name="contact" action="">15 Bagian keberhasilan skrip telah diisi dengan beberapa konten khusus yang dapat ditampilkan kembali ke pengguna. Tapi sejauh fungsionalitas AJAX kami berjalan, hanya itu saja. Untuk opsi dan pengaturan lainnya, pastikan untuk memeriksa dokumentasi jQuery pada fungsi <form name="contact" action="">49. Contoh di sini adalah salah satu implementasi yang lebih sederhana, tetapi meskipun demikian, sangat kuat, seperti yang Anda lihat 5. Tampilkan Pesan Kembali ke PenggunaMari kita lihat secara singkat bagian dari kode yang menampilkan pesan kita kembali ke pengguna, untuk menyelesaikan tutorialnya Pertama, kami mengubah seluruh konten <form name="contact" action="">_50 <form name="contact" action="">30 (ingat saya mengatakan kami akan membutuhkan <form name="contact" action="">30) dengan baris berikut 1 <form name="contact" action="">_17 Ini menggantikan semua konten di dalam formulir kontak, menggunakan fungsi ________3______53 jQuery. Jadi alih-alih formulir, kami sekarang memiliki __ <form name="contact" action="">30 baru dengan <form name="contact" action="">34 dari <form name="contact" action="">56. Selanjutnya, kami mengisi div itu dengan pesan yang sebenarnya. sebuah <form name="contact" action="">_57 mengatakan Formulir Kontak Dikirim 1 <form name="contact" action="">_19 Kami akan menambahkan lebih banyak konten ke pesan dengan fungsi __ <form name="contact" action="">58 jQuery, dan untuk melengkapi semuanya, kami menambahkan efek keren dengan menyembunyikan div pesan dengan fungsi jQuery <form name="contact" action="">59, dan kemudian memudarkannya dengan fungsi <form name="contact" action="">60 1 <form name="contact" action="">21 2 <form name="contact" action="">23 3 <form name="contact" action="">25________6___ <form name="contact" action="">27 5 <div id="contact_form">99 Jadi pengguna akhirnya melihat yang berikut ini setelah mereka mengirimkan formulir KesimpulanSekarang, saya pikir Anda harus setuju bahwa sangat mudah untuk mengirimkan formulir tanpa penyegaran halaman menggunakan fungsi _ <form name="contact" action="">46 yang kuat dari jQuery. Dapatkan saja nilai-nilai dalam file JavaScript Anda, proses dengan fungsi <form name="contact" action="">46, dan kembalikan <form name="contact" action="">63. Anda dapat memproses nilai-nilai dalam skrip PHP Anda seperti yang Anda lakukan pada file PHP lainnya, satu-satunya perbedaan adalah bahwa pengguna tidak perlu menunggu penyegaran halaman—semuanya terjadi secara diam-diam di latar belakang Jadi jika Anda memiliki formulir kontak di situs web Anda, formulir login, atau bahkan formulir yang lebih canggih yang memproses nilai melalui database dan mengambil hasilnya, Anda dapat melakukan semuanya dengan mudah dan efisien dengan AJAX Pelajari JavaScript Dengan Kursus GratisJika Anda ingin menguasai JavaScript, pastikan untuk memeriksa kursus gratis kami untuk mempelajari dasar-dasar JavaScript modern dari A-Z secara lengkap Dalam kursus ini, Anda akan mempelajari semua konsep penting bahasa JavaScript. Itu benar. mereka semua. Termasuk peningkatan terbaru yang paling penting untuk bahasa, di JavaScript ES6 (ECMAScript 2015) dan JavaScript ES7 (ECMAScript 2016) Anda akan mulai dengan dasar-dasar bahasa. variabel dan tipe data. Kemudian di setiap pelajaran Anda akan membangun pengetahuan, mulai dari struktur data seperti larik dan peta hingga loop, struktur kontrol, dan fungsi. Seiring dengan dasar-dasar bahasa, Anda juga akan mempelajari beberapa API bawaan kunci untuk memanipulasi data, AJAX, dan bekerja dengan DOM browser web. Terakhir, Anda akan melihat beberapa API web paling andal dan paling banyak digunakan yang didukung oleh semua browser modern. |