Praktik: Membuat formulir pendaftaran dengan validasi
Berikut adalah **modul lengkap praktikum Web Programming**: π **Membuat Formulir Pendaftaran dengan Validasi Menggunakan JavaScript** Dikhususkan untuk dijalankan di **Ubuntu 24.04** tanpa Visual Studio Code, cukup pakai tools bawaan seperti **Gedit**, **Nano**, dan **Firefox**.
---
- π 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`
```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)
```bash gedit pendaftaran.html ```
- πΈ Dengan Nano (Terminal)
```bash nano pendaftaran.html ```
- πΈ Jalankan di Browser
```bash firefox pendaftaran.html ``` Atau buka file secara manual dari File Explorer β klik kanan β Open with Firefox.
---
- 5. π Tugas Mahasiswa
1. Tambahkan kolom **"Ulangi Password"**:
- Validasi apakah kedua password cocok.
2. Tambahkan dropdown **pilihan jurusan**. 3. Tampilkan hasil input ke console browser (`console.log`) jika validasi berhasil.
---
Kalau kamu mau, aku bisa bantu bikin versi lengkap tugas (dengan dropdown jurusan + password confirm) atau bantu debug file kamu. Mau lanjut?