<span><span><span><label> for<span>="country"</span>></label></span>country<span><span></span>></span> </span> <span><span><span><input> type<span>="text"</span> </span></span><span> <span>list<span>="countrydata"</span> </span></span><span> <span>id<span>="country"</span> name<span>="country"</span> </span></span><span> <span>size<span>="50"</span> </span></span><span> <span>autocomplete<span>="off"</span> /></span> </span></span></span>
Nota: penutup /> slash adalah pilihan dalam HTML5, walaupun ia dapat membantu mencegah kesilapan pengekodan.
anda juga boleh menetapkan nilai mengikut label yang dipilih menggunakan salah satu daripada format berikut.Opsyen 1:
<span><span><span><datalist> id<span>="mylist"</span>></datalist></span> </span> <span><span><span><option>></option></span>label one<span><span></span>></span> </span> <span><span><span><option>></option></span>label two<span><span></span>></span> </span> <span><span><span><option>></option></span>label three<span><span></span>></span> </span><span><span><span></span>></span> </span></span></span></span></span>Opsyen 2:
<span><span><span><datalist> id<span>="mylist"</span>></datalist></span> </span> <span><span><span><option> value<span>="label one"</span> /></option></span> </span> <span><span><span><option> value<span>="label two"</span> /></option></span> </span> <span><span><span><option> value<span>="label three"</span> /></option></span> </span><span><span><span></span>></span> </span></span></span></span></span>Dalam kedua -dua kes, medan input ditetapkan kepada 1, 2 atau 3 apabila pilihan yang sah dipilih, tetapi UI bervariasi di seluruh pelayar:
- Chrome menunjukkan senarai dengan kedua -dua nilai dan label. Hanya nilai yang kekal apabila pilihan dipilih.
- Firefox menunjukkan senarai dengan label sahaja. Ia beralih ke nilai apabila pilihan dipilih.
- Edge menunjukkan nilai sahaja.
Lihat pena
html5
pada codepen.
Pelaksanaan akan berubah tetapi, buat masa ini, saya akan menasihatkan anda tidak menggunakan nilai dan label kerana ia mungkin mengelirukan pengguna.
(penyelesaian dibincangkan di bawah.)
elemen
3
Lihat pena Dalam pelayar moden, unsur -unsur di IE9 dan ke bawah, kedua -dua medan (sangat panjang)
html5
... anda mudah!
atau anda boleh memasangnya dengan NPM jika anda menggunakan bundler: elemen NOTA: tidak boleh digunakan, kerana ia menghasilkan elemen kosong yang tidak boleh digayakan!
Lihat pena pada codepen. kerja gaya, tetapi adakah ia bernilai usaha?
Saya telah mencipta komponen web standard untuk ini, dan kod tersebut boleh didapati di GitHub. Contoh codepen di bawah membolehkan anda memilih negara yang sah selepas memasuki sekurang -kurangnya dua aksara. Seorang artis muzik autocomplete kemudian mengembalikan artis yang berasal dari negara itu dengan nama yang sepadan dengan rentetan carian: Lihat pen Untuk menggunakannya dalam aplikasi anda sendiri, muatkan skrip di mana sahaja di halaman HTML anda sebagai modul ES6. URL CDN JSDELIVR boleh digunakan: atau anda boleh memasangnya dengan NPM jika anda menggunakan bundler: Buat elemen
URL selebihnya mesti mengandungi sekurang -kurangnya satu pengecam $ {id}, yang digantikan oleh nilai yang ditetapkan dalam API restcountries.eu mengembalikan objek tunggal atau pelbagai objek yang mengandungi data negara. Contohnya:
Anda boleh melangkau bahagian ini jika anda lebih suka tidak membaca 230 baris kod dan menyimpan sihir hidup!
Pengendali peristiwa perubahan juga memantau Dengan mengandaikan pilihan yang sah telah dipilih, fungsi pengendali perubahan memaparkan semua bidang dengan atribut data-autofill yang sepadan. Rujukan kepada medan auto-fill dikekalkan supaya mereka boleh diset semula jika pilihan tidak sah kemudian dimasukkan. Perhatikan bahawa bayangan dom adalah tidak digunakan. Ini memastikan unsur-unsur auto-lengkap (dan HTML5 mana -mana kod dan contoh yang ditunjukkan dalam tutorial ini boleh digunakan untuk projek anda sendiri. <span><span><span><datalist> id<span>="countrydata"</span>></datalist></span>
</span> <span><span><span><option>></option></span>Afghanistan<span><span></span>></span>
</span> <span><span><span><option>></option></span>Åland Islands<span><span></span>></span>
</span> <span><span><span><option>></option></span>Albania<span><span></span>></span>
</span> <span><span><span><option>></option></span>Algeria<span><span></span>></span>
</span> <span><span><span><option>></option></span>American Samoa<span><span></span>></span>
</span> <span><span><span><option>></option></span>Andorra<span><span></span>></span>
</span> <span><span><span><option>></option></span>Angola<span><span></span>></span>
</span> <span><span><span><option>></option></span>Anguilla<span><span></span>></span>
</span> <span><span><span><option>></option></span>Antarctica<span><span></span>></span>
</span> ...etc...
<span><span><span></span></span></span></span></span></span></span></span></span></span></span></span></span>
html5
pada codepen.
Tentukan yang paling sah, atau
Menggunakan
pelayar berasaskan krom juga boleh memohon nilai
Lihat pen
pada codepen.
Jika anda pernah berjuang dengan gaya mengatasi tingkah laku penyemak imbas lalai
<span><span><span><datalist> id<span>="countrydata"</span>></datalist></span>
</span> <span><span><span><option>></option></span>Afghanistan<span><span></span>></span>
</span> <span><span><span><option>></option></span>Åland Islands<span><span></span>></span>
</span> <span><span><span><option>></option></span>Albania<span><span></span>></span>
</span> <span><span><span><option>></option></span>Algeria<span><span></span>></span>
</span> <span><span><span><option>></option></span>American Samoa<span><span></span>></span>
</span> <span><span><span><option>></option></span>Andorra<span><span></span>></span>
</span> <span><span><span><option>></option></span>Angola<span><span></span>></span>
</span> <span><span><span><option>></option></span>Anguilla<span><span></span>></span>
</span> <span><span><span><option>></option></span>Antarctica<span><span></span>></span>
</span> ...etc...
<span><span><span></span>></span>
</span></span></span></span></span></span></span></span></span></span></span>
<span><span><span><label> for<span>="country"</span>></label></span>country<span><span></span>></span>
</span>
<span><span><span><input> type<span>="text"</span>
</span></span><span> <span>list<span>="countrydata"</span>
</span></span><span> <span>id<span>="country"</span> name<span>="country"</span>
</span></span><span> <span>size<span>="50"</span>
</span></span><span> <span>autocomplete<span>="off"</span> /></span>
</span></span></span>
<span><span><span><datalist> id<span>="mylist"</span>></datalist></span>
</span> <span><span><span><option>></option></span>label one<span><span></span>></span>
</span> <span><span><span><option>></option></span>label two<span><span></span>></span>
</span> <span><span><span><option>></option></span>label three<span><span></span>></span>
</span><span><span><span></span>></span>
</span></span></span></span></span>
<span><span><span><datalist> id<span>="mylist"</span>></datalist></span>
</span> <span><span><span><option> value<span>="label one"</span> /></option></span>
</span> <span><span><span><option> value<span>="label two"</span> /></option></span>
</span> <span><span><span><option> value<span>="label three"</span> /></option></span>
</span><span><span><span></span></span></span></span></span></span></span>
Membuat Ajax-Enhanced
Melaksanakan pengesahan pilihan yang hanya menerima nilai yang diketahui dalam
html5
pada codepen.
<span><span><span><datalist> id<span>="countrydata"</span>></datalist></span>
</span> <span><span><span><option>></option></span>Afghanistan<span><span></span>></span>
</span> <span><span><span><option>></option></span>Åland Islands<span><span></span>></span>
</span> <span><span><span><option>></option></span>Albania<span><span></span>></span>
</span> <span><span><span><option>></option></span>Algeria<span><span></span>></span>
</span> <span><span><span><option>></option></span>American Samoa<span><span></span>></span>
</span> <span><span><span><option>></option></span>Andorra<span><span></span>></span>
</span> <span><span><span><option>></option></span>Angola<span><span></span>></span>
</span> <span><span><span><option>></option></span>Anguilla<span><span></span>></span>
</span> <span><span><span><option>></option></span>Antarctica<span><span></span>></span>
</span> ...etc...
<span><span><span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<span><span><span><label> for<span>="country"</span>></label></span>country<span><span></span>></span>
</span>
<span><span><span><input> type<span>="text"</span>
</span></span><span> <span>list<span>="countrydata"</span>
</span></span><span> <span>id<span>="country"</span> name<span>="country"</span>
</span></span><span> <span>size<span>="50"</span>
</span></span><span> <span>autocomplete<span>="off"</span> /></span>
</span></span></span>
<span><span><span><datalist> id<span>="mylist"</span>></datalist></span>
</span> <span><span><span><option>></option></span>label one<span><span></span>></span>
</span> <span><span><span><option>></option></span>label two<span><span></span>></span>
</span> <span><span><span><option>></option></span>label three<span><span></span>></span>
</span><span><span><span></span>></span>
</span></span></span></span></span>
atribut
Keterangan
API
URL API yang lain (diperlukan)
hasildata
Nama harta yang mengandungi pelbagai hasil objek dalam API JSON yang dikembalikan (tidak diperlukan jika hanya hasil yang dikembalikan)
Hasilnya
Nama harta dalam setiap objek hasil yang sepadan
querymin
Bilangan minimum aksara untuk dimasukkan sebelum carian dicetuskan (lalai: 1)
InputDelay
masa minimum untuk menunggu di milisaat antara kekunci sebelum carian berlaku (debounce lalai: 300)
OptionMax
Bilangan maksimum pilihan autokomplete untuk dipaparkan (lalai: 20)
sah
Sekiranya ditetapkan, mesej ralat ini ditunjukkan apabila nilai tidak sah dipilih
<span><span><span><datalist> id<span>="countrydata"</span>></datalist></span>
</span> <span><span><span><option>></option></span>Afghanistan<span><span></span>></span>
</span> <span><span><span><option>></option></span>Åland Islands<span><span></span>></span>
</span> <span><span><span><option>></option></span>Albania<span><span></span>></span>
</span> <span><span><span><option>></option></span>Algeria<span><span></span>></span>
</span> <span><span><span><option>></option></span>American Samoa<span><span></span>></span>
</span> <span><span><span><option>></option></span>Andorra<span><span></span>></span>
</span> <span><span><span><option>></option></span>Angola<span><span></span>></span>
</span> <span><span><span><option>></option></span>Anguilla<span><span></span>></span>
</span> <span><span><span><option>></option></span>Antarctica<span><span></span>></span>
</span> ...etc...
<span><span><span></span>></span>
</span></span></span></span></span></span></span></span></span></span></span>
atribut hasil tidak perlu ditetapkan kerana ini adalah satu -satunya data yang dikembalikan (tidak ada objek pembalut). Atribut Nama Hasil mesti ditetapkan kepada "Nama" kerana harta itu digunakan untuk mengisi elemen <span><span><span><label> for<span>="country"</span>></label></span>country<span><span></span>></span>
</span>
<span><span><span><input> type<span>="text"</span>
</span></span><span> <span>list<span>="countrydata"</span>
</span></span><span> <span>id<span>="country"</span> name<span>="country"</span>
</span></span><span> <span>size<span>="50"</span>
</span></span><span> <span>autocomplete<span>="off"</span> /></span>
</span></span></span>
Bagaimana DataList-Ajax berfungsi
Dunkin '
Soalan Lazim Mengenai Kawalan Autocomplete Ringan dengan Datalist HTML5
Apakah elemen Datalist HTML5 dan bagaimana ia berfungsi? Ia menyediakan ciri "autocomplete" pada elemen bentuk. Elemen Datalist menggunakan atribut ID untuk mengaitkannya dengan elemen input tertentu. Elemen input menggunakan atribut senarai untuk mengenal pasti DataList. Di dalam Datalist, anda boleh menentukan elemen pilihan yang mewakili pilihan yang tersedia untuk medan input. Perlu mengaitkan DataList dengan medan input. Ini dilakukan dengan menambahkan atribut senarai ke medan input dan menetapkan nilainya kepada ID DATALIST. Penyemak imbas kemudiannya akan mencadangkan pilihan autocomplete berdasarkan input pengguna dan pilihan yang ditetapkan dalam DATALIST. Pelayar yang paling moden, termasuk Chrome, Firefox, Safari, dan Edge. Walau bagaimanapun, ia tidak disokong dalam versi Internet Explorer 9 dan terdahulu. Anda boleh menyemak keserasian penyemak imbas semasa di laman web seperti yang saya gunakan. Kemunculan senarai dropdown dikawal oleh penyemak imbas dan tidak dapat disesuaikan dengan CSS dengan mudah. Walau bagaimanapun, anda boleh gaya medan input yang dikaitkan dengan DataList.
Bolehkah saya menggunakan pelbagai datalists untuk satu medan input? Atribut senarai medan input hanya boleh mengambil satu ID, yang sepadan dengan satu DataList. Sekiranya anda perlu menyediakan pelbagai set pilihan, anda mungkin perlu menggunakan JavaScript untuk mengubah pilihan secara dinamik berdasarkan input pengguna. , Datalist HTML5 boleh digunakan dengan pelbagai jenis input, termasuk teks, carian, URL, tel, e-mel, tarikh, bulan, minggu, masa, setempat-tempatan, nombor, julat, dan warna. Walau bagaimanapun, ciri autocomplete mungkin tidak berfungsi seperti yang diharapkan dengan beberapa jenis input seperti julat atau warna. digunakan dengan elemen pilih. DataList direka untuk menyediakan cadangan autocomplete untuk medan input, manakala elemen pilih menyediakan senarai dropdown pilihan. Jika anda memerlukan senarai dropdown, anda harus menggunakan elemen pilih sebaliknya. Keluarkan, atau tukar pilihan. Walau bagaimanapun, perlu diingat bahawa DataList tidak menyokong peristiwa seperti Onchange atau OnClick pada pilihannya. Anda perlu menambah pendengar acara ke medan input yang berkaitan. medan. Ia boleh memberikan cadangan autocomplete berdasarkan input pengguna, yang dapat meningkatkan pengalaman pengguna. Walau bagaimanapun, anda perlu secara manual mengisi datalis dengan istilah carian yang mungkin. . DataList direka untuk memberikan cadangan autocomplete untuk medan input, bukan untuk Textarea. Jika anda memerlukan fungsi autocomplete untuk Textarea, anda mungkin perlu menggunakan perpustakaan JavaScript atau membina penyelesaian anda sendiri.
Atas ialah kandungan terperinci Kawalan autokomplet ringan dengan Datalist HTML5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Apa yang kelihatan seperti menyelesaikan masalah salah satu daripada isu -isu yang mustahil yang ternyata menjadi sesuatu yang tidak pernah anda fikirkan.

@keyframesandcsstransitionsdifferincomplexity:@keyframesallowsfordetailedanimationseSseSeSs, whileCstransitionShandlesImplestateShanges.usecsstransitionsforhovereffectsLikeButtonColorchanges, dan@keyframesforintricateanimation.

Saya tahu, saya tahu: terdapat satu tan pilihan sistem pengurusan kandungan yang tersedia, dan sementara saya telah menguji beberapa, tidak ada yang benar -benar menjadi satu, y ' tahu? Model harga pelik, penyesuaian yang sukar, sesetengahnya akhirnya menjadi keseluruhan &

Menghubungkan fail CSS ke HTML boleh dicapai dengan menggunakan unsur -unsur dalam sebahagian HTML. 1) Gunakan tag untuk menghubungkan fail CSS tempatan. 2) Pelbagai fail CSS boleh dilaksanakan dengan menambahkan beberapa tag. 3) Fail CSS luaran menggunakan pautan URL mutlak, seperti. 4) Pastikan penggunaan laluan fail yang betul dan pesanan pemuatan fail CSS, dan mengoptimumkan prestasi boleh menggunakan preprocessor CSS untuk menggabungkan fail.

Memilih Flexbox atau Grid bergantung kepada keperluan susun atur: 1) Flexbox sesuai untuk susun atur satu dimensi, seperti bar navigasi; 2) Grid sesuai untuk susun atur dua dimensi, seperti susun atur majalah. Kedua -duanya boleh digunakan dalam projek untuk meningkatkan kesan susun atur.

Cara terbaik untuk memasukkan fail CSS adalah menggunakan tag untuk memperkenalkan fail CSS luaran di bahagian HTML. 1. Gunakan tag untuk memperkenalkan fail CSS luaran, seperti. 2. Untuk pelarasan kecil, css sebaris boleh digunakan, tetapi harus digunakan dengan berhati -hati. 3. Projek besar boleh menggunakan preprocessors CSS seperti SASS atau kurang untuk mengimport fail CSS lain melalui @import. 4. Untuk prestasi, fail CSS harus digabungkan dan CDN harus digunakan, dan dimampatkan menggunakan alat seperti CSSNANO.

Ya, youdyhouldlearnbothflexboxandgrid.1) flexboxisidealforone-dimensi, flexiblelayoutslikenavigasiMenus.2)

Apa yang kelihatan seperti refactor kod anda sendiri? John Rhea memisahkan animasi CSS lama yang dia tulis dan berjalan melalui proses pemikiran mengoptimumkannya.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)
