0Pricing
HTML Academy · Pelajaran

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-turun
  • value pada option — nilai yang dikirimkan ke server
  • selected — memilih opsi terlebih dahulu
  • <optgroup label> — mengelompokkan opsi yang berkaitan
  • multiple — mengizinkan beberapa pilihan
  • size — 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

  1. Menu Dropdown Select dan option
  2. Textarea untuk Input Banyak Baris
  3. Grup Kotak Centang dan Tombol Radio
  4. Datalist untuk Pelengkapan Otomatis
← Kembali ke HTML Academy