Formulir multi-langkah adalah pilihan yang baik bila formulir Anda besar dan memiliki banyak kontrol. Tidak ada seorang pun yang ingin menelusuri formulir yang sangat panjang di perangkat seluler. Dengan mengelompokkan kontrol berdasarkan layar demi layar, kami dapat meningkatkan pengalaman mengisi formulir yang panjang dan rumit.

Namun kapan terakhir kali Anda mengembangkan formulir multi-langkah? Apakah itu terdengar menyenangkan bagi Anda? Ada begitu banyak hal yang harus dipikirkan dan begitu banyak bagian bergerak yang perlu dikelola sehingga saya tidak akan menyalahkan Anda karena menggunakan perpustakaan formulir atau bahkan beberapa jenis widget formulir yang menangani semuanya untuk Anda.

Namun melakukannya dengan tangan bisa menjadi latihan yang bagus dan cara yang bagus untuk memoles dasar-dasarnya. Saya akan menunjukkan kepada Anda bagaimana saya membuat formulir multi-langkah pertama saya, dan saya harap Anda tidak hanya melihat betapa mudahnya pendekatan itu, tetapi bahkan mungkin menemukan area untuk membuat pekerjaan saya menjadi lebih baik.

Kita akan menelusuri strukturnya bersama-sama. Kami akan membuat lamaran pekerjaan, yang menurut saya banyak dari kita dapat memahaminya akhir-akhir ini. Saya akan menguraikan dasar HTML, CSS, dan JavaScript terlebih dahulu, lalu kita akan melihat pertimbangan untuk aksesibilitas dan validasi.

Saya telah membuat Repo GitHub untuk kode akhir jika Anda ingin merujuknya sepanjang jalan.

Struktur bentuk multi-langkah

Formulir lamaran kerja kami memiliki empat bagian, yang terakhir adalah tampilan ringkasan, tempat kami menampilkan semua jawaban kepada pengguna sebelum mereka mengirimkannya. Untuk mencapai hal ini, kami membagi HTML menjadi empat bagian, masing-masing diidentifikasi dengan ID, dan menambahkan navigasi di bagian bawah halaman. Saya akan memberi Anda HTML dasar itu di bagian selanjutnya.

Menavigasi pengguna untuk berpindah melalui bagian berarti kami juga akan menyertakan indikator visual tentang langkah apa yang mereka ambil dan berapa banyak langkah yang tersisa. Indikator ini dapat berupa teks dinamis sederhana yang diperbarui sesuai dengan langkah aktif atau jenis indikator bilah kemajuan yang lebih menarik. Kami akan melakukan yang pertama untuk menjaga semuanya tetap sederhana dan fokus pada sifat multi-langkah dari formulir.,

Struktur dan gaya dasar

Kami akan lebih fokus pada logikanya, tetapi saya akan memberikan cuplikan kode dan tautan ke kode lengkap di bagian akhir.

Mari kita mulai dengan membuat folder untuk menampung halaman kita. Lalu, buatlah index.html file dan rekatkan yang berikut ke dalamnya:

Buka HTML