Menu Dropdown Select dan option
Buat menu pilihan tarik-turun dengan select dan option
Menu Dropdown Select dan option adalah pelajaran HTML Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar HTML Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus HTML Academy mencakup 4 pelajaran total.
Elemen select
Elemen <select> membuat menu tarik-turun:
<label for="country">Country</label>
<select id="country" name="country">
<option value="us">United States</option>
<option value="gb">United Kingdom</option>
<option value="de">Germany</option>
</select>value pada option dibandingkan dengan teks
Setiap <option> memiliki value (dikirim ke server) dan teks tampilan:
<select name="color">
<option value="">-- Select a color --</option> <!-- placeholder -->
<option value="#ff0000">Red</option>
<option value="#00ff00">Green</option>
<option value="#0000ff">Blue</option>
</select>
<!-- value="#ff0000" is submitted; "Red" is displayed -->Atribut selected
Pilih opsi terlebih dahulu dengan atribut selected:
<select name="plan">
<option value="free">Free</option>
<option value="pro" selected>Pro (Recommended)</option>
<option value="enterprise">Enterprise</option>
</select>optgroup untuk Opsi yang Dikategorikan
Kelompokkan opsi yang berkaitan dengan <optgroup>:
<select name="language">
<optgroup label="Frontend">
<option value="html">HTML</option>
<option value="css">CSS</option>
<option value="js">JavaScript</option>
</optgroup>
<optgroup label="Backend">
<option value="python">Python</option>
<option value="node">Node.js</option>
</optgroup>
</select>Atribut multiple
Izinkan pemilihan beberapa opsi dengan atribut multiple:
<label for="skills">Select your skills (Ctrl+Click for multiple)</label>
<select id="skills" name="skills" multiple size="5">
<option value="html">HTML</option>
<option value="css">CSS</option>
<option value="js">JavaScript</option>
<option value="python">Python</option>
</select>
<!-- size controls how many options are visible -->
<!-- Submitted as multiple values: skills=html&skills=css -->Atribut size
Atribut size mengatur jumlah opsi yang terlihat:
<!-- size=1 (default): dropdown -->
<select size="1">...</select>
<!-- size>1: list box -->
<select size="4">
<option>HTML</option>
<option>CSS</option>
<option>JavaScript</option>
<option>Python</option>
</select>Opsi dan Grup yang Dinonaktifkan
Nonaktifkan opsi tertentu atau seluruh grup:
<select name="plan">
<option value="free">Free</option>
<option value="pro">Pro</option>
<option value="enterprise" disabled>Enterprise (Contact Sales)</option>
</select>
<select>
<optgroup label="Legacy (deprecated)" disabled>
<option value="v1">Version 1</option>
</optgroup>
</select>Penataan select
Penataan <select> asli terbatas — berikut hal-hal yang dapat dilakukan:
select {
appearance: none; /* remove native dropdown arrow */
-webkit-appearance: none;
width: 100%;
padding: 0.5rem 2.5rem 0.5rem 0.75rem;
border: 1px solid #ddd;
border-radius: 4px;
background-image: url("arrow-down.svg");
background-repeat: no-repeat;
background-position: right 0.75rem center;
background-size: 1rem;
cursor: pointer;
}Menu Tarik-Turun Kustom dibandingkan dengan select Asli
Hal-hal yang perlu dipertimbangkan saat menggunakan komponen menu tarik-turun kustom:
- select asli — dapat diakses secara bawaan, ramah perangkat seluler, dan berfungsi tanpa JavaScript
- Menu tarik-turun kustom — kendali penuh atas penataan, tetapi memerlukan implementasi ARIA lengkap dan penanganan papan ketik
Untuk sebagian besar kasus penggunaan, lebih utamakan <select> asli.
Membaca Nilai yang Dipilih di JavaScript
Dapatkan atau tetapkan nilai yang dipilih dengan JavaScript:
const select = document.getElementById('country');
// Get selected value:
console.log(select.value); // e.g. 'us'
// Get selected option text:
console.log(select.options[select.selectedIndex].text);
// Set selected value:
select.value = 'de';
// Listen for changes:
select.addEventListener('change', () => {
console.log('Selected:', select.value);
});Pola Opsi Placeholder
Buat opsi placeholder yang tidak dapat dipilih:
<select name="role" required>
<option value="" disabled selected>-- Select your role --</option>
<option value="dev">Developer</option>
<option value="designer">Designer</option>
<option value="pm">Product Manager</option>
</select>
<!-- disabled + selected: shows as placeholder
value="" + required: fails validation if not changed -->Pemeriksaan Cepat
Elemen apa yang mengelompokkan opsi yang berkaitan di dalam menu tarik-turun select?
Ringkasan: select dan option
Hal-hal penting tentang menu tarik-turun:
<select>+<option>— menu tarik-turunvaluepada option — nilai yang dikirimkan ke serverselected— memilih opsi terlebih dahulu<optgroup label>— mengelompokkan opsi yang berkaitanmultiple— mengizinkan beberapa pilihansize— menampilkan N opsi tanpa menu tarik-turun
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menu Dropdown Select dan option” gratis?
Ya — teks lengkap “Menu Dropdown Select dan option” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus HTML Academy, upgrade ke CoddyKit PRO. Kursus HTML Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menu Dropdown Select dan option”?
Buat menu pilihan tarik-turun dengan select dan option Kamu berlatih HTML Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai HTML Academy?
Tidak diperlukan pengalaman sebelumnya. HTML Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Menu Dropdown Select dan option” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran HTML Academy ini?
Ya. Setiap pelajaran HTML Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menu Dropdown Select dan option
- Textarea untuk Input Banyak Baris
- Grup Kotak Centang dan Tombol Radio
- Datalist untuk Pelengkapan Otomatis