Tugas Pertemuan 8 PWEB

Nama  : Moh. Rizky Rahmadian Makkani

NRP    : 5025231035

Kelas : PWEB E

Tugas Pertemuan 8 : PWEB


index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Form Registrasi Mahasiswa</title>
   
</head>
<body>
    <form>
        <h2>Form Registrasi Mahasiswa</h2>
        <div class="form-group">
            <label for="nama">Nama Mahasiswa:</label>
            <input type="text" id="nama" name="nama" placeholder="Masukkan nama">
            <div class="suggestions" id="suggestions"></div>
        </div>
        <div class="form-group">
            <label for="nim">NIM:</label>
            <input type="text" id="nim" name="nim" placeholder="Masukkan NIM">
        </div>
        <div class="form-group">
            <label for="mataKuliah">Mata Kuliah:</label>
            <select id="mataKuliah" name="mataKuliah">
                <option value="Pemrograman Web">Pemrograman Web</option>
                <option value="Pemrograman Mobile">Pemrograman Mobile</option>
                <option value="Kecerdasan Buatan">Kecerdasan Buatan</option>
                <option value="Sistem Basis Data">Sistem Basis Data</option>
            </select>
        </div>
        <div class="form-group">
            <label for="dosen">Dosen:</label>
            <input type="text" id="dosen" name="dosen" placeholder="Masukkan nama dosen">
        </div>
        <button type="submit">Submit</button>
    </form>
</body>
<script src="js/script.js"></script>
</html>

style.css

body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    padding: 20px;
}
form {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    max-width: 400px;
    margin: auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.form-group {
    margin-bottom: 15px;
}
.form-group label {
    display: block;
    margin-bottom: 5px;
}
.form-group input, .form-group select {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.suggestions {
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 5px 5px;
    max-height: 100px;
    overflow-y: auto;
    background-color: white;
    position: absolute;
    z-index: 1000;
}
.suggestions div {
    padding: 8px;
    cursor: pointer;
}
.suggestions div:hover {
    background-color: #f0f0f0;
}
button {
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    background-color: #4caf50;
    color: white;
    cursor: pointer;
}
button:hover {
    background-color: #45a049;
}

script.js

const namaMahasiswa = [
    "Rahmat Santoso",
    "Dewi Lestari",
    "Arif Budiman",
    "Putri Ayu",
    "Joko Sutrisno",
    "Lina Marlina"
];

const inputNama = document.getElementById("nama");
const suggestionsBox = document.getElementById("suggestions");

inputNama.addEventListener("input", function () {
    const query = inputNama.value.toLowerCase();
    suggestionsBox.innerHTML = "";

    if (query) {
        const filteredNames = namaMahasiswa.filter(name =>
            name.toLowerCase().includes(query)
        );

        filteredNames.forEach(name => {
            const suggestionItem = document.createElement("div");
            suggestionItem.textContent = name;

            suggestionItem.addEventListener("click", function () {
                inputNama.value = name;
                suggestionsBox.innerHTML = "";
            });

            suggestionsBox.appendChild(suggestionItem);
        });
    }
});

inputNama.addEventListener("blur", function () {
    setTimeout(() => {
        suggestionsBox.innerHTML = "";
    }, 200);
});

Output 


Komentar

Postingan populer dari blog ini

Tugas 2 PBO : Konsep OOP

Tugas Pertemuan 14 PBO

Tugas Pertemuan 10 PBO