Artikel ini pada asalnya diterbitkan di Rails Designer
Baru-baru ini saya terpaksa menambah ciri autolengkap asas. Pengguna boleh menambah tetapan dengan apa-apa kunci dan dengan apa-apa nilai. Tetapi mereka juga boleh membuat tetapan pratakrif yang boleh mereka pilih juga.
Gif di atas menerangkannya dengan cukup baik. Mereka boleh memasukkan sebarang nilai dalam medan, tetapi mereka memilih kunci slug yang dipratentukan.
Apabila anda melihat ini, anda mungkin memilih pustaka JavaScript, seperti selectize.js yang lama atau yang lebih baharu dan lebih ringan, tom-select (dan terdapat banyak lagi!). Walaupun mereka sudah tentu mempunyai kes penggunaan mereka, dalam kes ini saya rasa saya boleh lari dengan sesuatu yang lebih mudah (sekurang-kurangnya pada peringkat awal seperti produk ini).
Masukkan: senarai data. Seperti yang anda lihat daripada pautan, sokongan cukup bagus!
Ia juga sangat mudah untuk disediakan. Hanya beberapa HTML. Mari lihat bagaimana contoh dari atas dilakukan:
<form action="#" method="post"> <input list="settings" type="text"> <datalist id="settings"> <option value="slug"></option> <option value="description"></option> <option value="author"></option> </datalist> </form>
Itu sahaja. Pada medan input yang anda ingin tambahkan "autolengkap" anda menambah atribut senarai yang sepadan dengan id elemen senarai data. Kemudian dalam senarai data anda menambah pilihan yang anda mahu autolengkap ditunjukkan.
Dan boom, anda sudah selesai! ?
Kini anda tahu cara menggunakan datalist, penting untuk mengetahui kebaikan dan keburukan, supaya anda boleh menentukan sama ada anda boleh dan mahu menggunakannya.
Kebaikan
Keburukan
Ini adalah salah satu ciri HTML yang, apabila digunakan dengan betul, boleh membantu anda menghantar lebih cepat. Jika anda memerlukan lebih banyak penggayaan atau memerlukan senarai besar elemen pada satu ketika, anda sentiasa boleh memilih penyelesaian tersuai.
Atas ialah kandungan terperinci Autolengkap Asas Tanpa JavaScript menggunakan Senarai Data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!