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
Posting Komentar