Praktik: Membuat formulir pendaftaran dengan validasi
Jump to navigation
Jump to search
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>
<h2>Formulir Pendaftaran</h2>
<form id="formPendaftaran">
<label>Nama Lengkap:</label><br>
<input type="text" id="nama" required><br><br>
<label>Email:</label><br>
<input type="email" id="email" required><br><br>
<label>No. Telepon:</label><br>
<input type="text" id="telepon" required><br><br>
<label>Password:</label><br>
<input type="password" id="password" required><br><br>
<label>
<input type="checkbox" id="setuju"> Saya setuju dengan syarat dan ketentuan
</label><br><br>
<input type="submit" value="Daftar">
</form>
<p id="pesan" style="color:red;"></p>
<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.