Tugas 5: Membuat Formulir Validasi dengan JavaScript
Pembahasan
Pada pertemuan PWEB minggu lalu, saya diminta untuk membuat website pendaftaran kuliah tatap muka yang merupakan formulir validasi yang tidak dapat di-submit hingga seluruh datanya terisi. Untuk membuat website ini, saya mengimplementasikan HTML, CSS, dan JavaScript yang telah dipelajari sebelumnya serta memanfaatkan Github Pages untuk meng-host halaman website ini. Adapun isi dari formulir yang saya buat adalah sebagai berikut.
- Fakultas
- Departemen
- Nama
- NRP
- Kota
- Penyintas
- Dosis Vaksin
- Jenis Vaksin
- Ketersediaan Tatap Muka
Seperti yang diminta oleh dosen saya, saya tidak mengizinkan user untuk melakukan submit formulir jika terdapat data yang belum terisi dan mengeluarkan alert apabila terdapat data yang kosong. Selain mengeluarkan alert, saya juga memberikan focus pada data yang kosong. Setelah seluruh data sudah diisi oleh user, saya meminta konfirmasi dari nya untuk memastikan bahwa data yang ia isi benar. Namun, dalam pembuatan form ini, saya tidak dapat menggunakan action dan method post, karena tidak diizinkan oleh Github Pages. Sehingga, alih-alih berpindah ke halaman yang menyatakan data berhasil disimpan, saya memanfaatkan alert yang menyatakan bahwa data berhasil disimpan dan kembali ke halaman form.
Berikut adalah tampilan-tampilan dari halaman web yang saya buat. Untuk lebih jelasnya, dapat diakses pada link berikut.
Tampilan Website |
Tampilan Apabila Terdapat Data Yang Kosong |
Tampilan Fokus Pada Data Yang Kosong |
Tampilan Konfirmasi Formulir |
Tampilan Data Berhasil Disimpan |
Adapun souce code dari website yang saya buat adalah sebagai berikut. Atau dapat dilihat pada link berikut.
- index.html (sebagai halaman utama website)
- style.css (sebagai style dari website)
- departemen.js (sebagai script untuk menampilkan option departemen pada fakultas yang dipilih)
- validation.js (sebagai script untuk validasi form website, mulai dari mengecek kelengkapan data dan mengeluarkan alert, meminta konfirmasi submit, hingga menampilkan alert sukses)
- focus.js (sebagai script untuk memberikan fokus pada data yang belum terisi)
Comments
Post a Comment