Menu Juntai Select dan option
Cipta menu pilihan lungsur dengan elemen select dan option
Menu Juntai Select dan option ialah pelajaran HTML Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran HTML Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus HTML Academy merangkumi sejumlah 4 pelajaran.
Elemen select
Elemen <select> mencipta menu lungsur:
<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>Nilai pilihan berbanding teks
Setiap <option> mempunyai value (dihantar ke pelayan) dan teks paparan:
<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
Prapilih pilihan 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 Pilihan Berkategori
Kumpulkan pilihan 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
Benarkan pemilihan beberapa pilihan 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 mengawal bilangan pilihan yang kelihatan:
<!-- 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>Pilihan dan Kumpulan yang Dilumpuhkan
Lumpuhkan pilihan tertentu atau seluruh kumpulan:
<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>Penggayaan select
Penggayaan asli <select> adalah terhad — berikut ialah perkara yang boleh 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 Lungsur Tersuai berbanding select Asli
Pertimbangan apabila ingin menggunakan komponen menu lungsur tersuai:
- select asli — boleh dicapai secara lalai, mesra peranti mudah alih dan berfungsi tanpa JavaScript
- menu lungsur tersuai — kawalan penuh terhadap penggayaan, tetapi memerlukan pelaksanaan ARIA dan pengendalian papan kekunci yang lengkap
Utamakan <select> asli untuk kebanyakan keadaan penggunaan.
Membaca Nilai yang Dipilih dalam 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);
});Corak Pilihan Pemegang Tempat
Cipta pilihan pemegang tempat yang tidak boleh 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 -->Semakan Pantas
Elemen manakah yang mengumpulkan pilihan berkaitan dalam menu lungsur select?
Ringkasan: select dan option
Asas menu lungsur:
<select>+<option>— menu lungsurvaluepada pilihan — perkara yang dihantar ke pelayanselected— prapilih pilihan<optgroup label>— kumpulkan pilihan berkaitanmultiple— benarkan beberapa pilihansize— tunjukkan N pilihan tanpa menu lungsur
Pelajari HTML dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 40
- Pelajaran
- 159
Soalan Lazim
Adakah pelajaran “Menu Juntai Select dan option” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran HTML Academy, termasuk “Menu Juntai Select dan option”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus HTML Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Menu Juntai Select dan option”?
Cipta menu pilihan lungsur dengan elemen select dan option Anda berlatih HTML Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan HTML Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran HTML Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Menu Juntai Select dan option” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran HTML Academy ini?
Ya. Setiap pelajaran HTML Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Menu Juntai Select dan option
- Textarea untuk Masukan Berbilang Baris
- Kumpulan Kotak Pilihan dan Butang Radio
- Datalist untuk Pelengkapan Automatik