Praktik: Membuat formulir pendaftaran dengan validasi
Revision as of 05:32, 7 April 2025 by Onnowpurbo (talk | contribs)
Modul Praktik: Formulir Pendaftaran + Validasi JavaScript
π― Tujuan Praktikum
- Mahasiswa mampu membuat form HTML untuk pendaftaran.
- Mahasiswa memahami dan mengimplementasikan validasi input dengan JavaScript.
- Mahasiswa dapat menguji form di Ubuntu menggunakan tools tanpa software berbayar.
1. π§° Tools yang Digunakan (Ubuntu 24.04)
Tool | Keterangan |
---|---|
Gedit | GUI Text Editor bawaan GNOME |
Nano | Text editor berbasis terminal |
Firefox | Browser bawaan Ubuntu |
Chromium | Alternatif browser open source |
2. π Struktur File
/formulir βββ pendaftaran.html
3. π§± Formulir Pendaftaran (HTML + JavaScript)
βοΈ File: `pendaftaran.html`
<!DOCTYPE html> <html> <head> <title>Formulir Pendaftaran</title> </head> <body>
Formulir Pendaftaran
<form id="formPendaftaran"> <label>Nama Lengkap:</label>
<input type="text" id="nama" required>
<label>Email:</label>
<input type="email" id="email" required>
<label>No. Telepon:</label>
<input type="text" id="telepon" required>
<label>Password:</label>
<input type="password" id="password" required>
<label> <input type="checkbox" id="setuju"> Saya setuju dengan syarat dan ketentuan </label>
<input type="submit" value="Daftar"> </form>
<script> document.getElementById("formPendaftaran").addEventListener("submit", function(e) { let nama = document.getElementById("nama").value.trim(); let email = document.getElementById("email").value.trim(); let telepon = document.getElementById("telepon").value.trim(); let password = document.getElementById("password").value.trim(); let setuju = document.getElementById("setuju").checked; let pesan = ""; if (nama === "" || email === "" || telepon === "" || password === "") { pesan = "Semua field harus diisi."; } else if (!/^\d+$/.test(telepon)) { pesan = "Nomor telepon harus berupa angka."; } else if (password.length < 6) { pesan = "Password minimal 6 karakter."; } else if (!setuju) { pesan = "Anda harus menyetujui syarat dan ketentuan."; } if (pesan !== "") { e.preventDefault(); document.getElementById("pesan").innerText = pesan; } else { alert("Pendaftaran berhasil!"); } }); </script> </body> </html>
4. π Cara Menjalankan di Ubuntu
Dengan Gedit (GUI)
gedit pendaftaran.html
Dengan Nano (Terminal)
nano pendaftaran.html
Jalankan di Browser
firefox pendaftaran.html
Atau buka file secara manual dari File Explorer β klik kanan β Open with Firefox.
5. π Tugas Mahasiswa
- Tambahkan kolom "Ulangi Password":
- Validasi apakah kedua password cocok.
- Tambahkan dropdown pilihan jurusan.
- Tampilkan hasil input ke console browser (`console.log`) jika validasi berhasil.