Pweb 7 Implementasi javascript pada form

Nama : Afel Allaric Absor
NRP   : 5025231140
Kelas  : Pweb (E)


                                                               Implementasi Jvascript pada form 

- index.html :

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Formulir Pendaftaran Siswa Baru</title>
    <link rel="stylesheet" href="styles.css">
</head>

<body>
    <h1>Formulir Pendaftaran Siswa Baru</h1>
    <form id="formDaftar" action="proses-daftar.php" method="post">
        <label for="nama">Nama:</label>
        <input type="text" id="nama" name="nama">
        <div id="nama-error" class="error"></div>

        <label for="alamat">Alamat:</label>
        <textarea id="alamat" name="alamat"></textarea>
        <div id="alamat-error" class="error"></div>

        <label>Jenis Kelamin:</label>
        <label><input type="radio" name="jenis_kelamin" value="Laki-laki"> Laki-laki</label>
        <label><input type="radio" name="jenis_kelamin" value="Perempuan"> Perempuan</label>
        <div id="jenis-kelamin-error" class="error"></div>

        <label for="agama">Agama:</label>
        <select id="agama" name="agama">
            <option value="">-- Pilih Agama --</option>
            <option value="Islam">Islam</option>
            <option value="Kristen">Kristen</option>
            <option value="Katolik">Katolik</option>
            <option value="Hindu">Hindu</option>
            <option value="Buddha">Buddha</option>
            <option value="Konghucu">Konghucu</option>
        </select>
        <div id="agama-error" class="error"></div>

        <label for="sekolah_asal">Sekolah Asal:</label>
        <input type="text" id="sekolah_asal" name="sekolah_asal">
        <div id="sekolah-asal-error" class="error"></div>

        <button type="button" id="submitButton">Daftar</button>
    </form>
    <script src="script.js"></script>
</body>

</html>

- styles.css :
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}

form {
    width: 300px;
    margin: auto;
}

label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

input, select, textarea, button {
    width: 100%;
    margin-bottom: 10px;
    padding: 8px;
    box-sizing: border-box;
}

button {
    background-color: #4CAF50;
    color: white;
    border: none;
    cursor: pointer;
}

button:hover {
    background-color: #45a049;
}

.error {
    color: red;
    font-size: 0.9em;
}


- script.js :

document.getElementById('submitButton').addEventListener('click', function(event) {
    // Prevent default form submission
    event.preventDefault();

    // Get form fields
    const nama = document.getElementById('nama').value.trim();
    const alamat = document.getElementById('alamat').value.trim();
    const jenisKelamin = document.querySelector('input[name="jenis_kelamin"]:checked');
    const agama = document.getElementById('agama').value;
    const sekolahAsal = document.getElementById('sekolah_asal').value.trim();

    let isValid = true;

    // Clear previous error messages
    document.querySelectorAll('.error').forEach(el => el.textContent = '');

    // Validate each field
    if (nama === "") {
        document.getElementById('nama-error').textContent = "Nama harus diisi.";
        isValid = false;
    }
    if (alamat === "") {
        document.getElementById('alamat-error').textContent = "Alamat harus diisi.";
        isValid = false;
    }
    if (!jenisKelamin) {
        document.getElementById('jenis-kelamin-error').textContent = "Jenis kelamin harus dipilih.";
        isValid = false;
    }
    if (agama === "") {
        document.getElementById('agama-error').textContent = "Agama harus dipilih.";
        isValid = false;
    }
    if (sekolahAsal === "") {
        document.getElementById('sekolah-asal-error').textContent = "Sekolah asal harus diisi.";
        isValid = false;
    }

    // Submit form if valid
    if (isValid) {
        document.getElementById('formDaftar').submit();
    }
});

Kode diatas java scriptnya berfungsi untuk mengecek kebenaran dari form (apakah sudah diisi semua untuk data yang akan dimasukkan).


- Hasil kode saat dijalankan :



- Repository github berisi source code : https://github.com/afelallaric/Pweb-7-Javascript.git

Komentar

Postingan populer dari blog ini

Tugas 8 Pemrograman Web (E) Membuat Form Register & Login Menggunakan Bootstrap