Saya baru mengenal HTML5 karena mulai bekerja dengan bidang input formulir baru HTML5. Ketika saya bekerja dengan bidang input formulir, terutama <input type="text" />
dan <input type="search" />
IMO tidak ada perbedaan di semua browser utama termasuk Safari, Chrome, Firefox, dan Opera. Dan bidang pencarian juga berperilaku seperti bidang teks biasa.
Jadi, apa perbedaan antara input type="text"
dan input type="search"
dalam HTML5?
Apa tujuan sebenarnya <input type="search" />
?
Jawaban:
Saat ini, tidak ada masalah besar di antara mereka - mungkin tidak akan pernah ada. Namun, intinya adalah untuk memberikan pembuat browser kemampuan untuk melakukan sesuatu yang istimewa dengannya, jika mereka mau.
Pikirkan tentang
<input type="number">
ponsel, memunculkan bantalan nomor, atautype="email"
memunculkan versi khusus keyboard, dengan @ dan .com dan sisanya tersedia.Pada ponsel, pencarian dapat memunculkan applet pencarian internal, jika mereka mau.
Di sisi lain, ini membantu pengembang saat ini dengan css.
sumber
internal search applet for mobile phone
. 2)ability to make better presentation
. Namun, saya harus menunggu untuk menerima jawabannya, karena saya ingin memastikan tidak ada tujuan lain :)Juga,
Referensi
Di atas semua itu, ia memberikan makna semantik kepada
input type
.Memperbarui:
Chrome 51 menghapus dukungan untuk atribut hasil:
sumber
Secara visual / fungsional, 2 perbedaan jika tipe inputnya adalah ' pencarian ': -
sumber
Pada beberapa browser, ini juga mendukung atribut "hasil" dan "penyimpanan otomatis" yang menyediakan fungsionalitas "pencarian terkini" otomatis dengan ikon kaca pembesar.
Info lebih lanjut
sumber
results
atribut: developers.google.com/web/updates/2016/08/...Sebenarnya berhati-hatilah dengan menganggapnya tidak melakukan apa-apa. Saat Anda masuk ke input gaya dengan pencarian tipe, mereka memiliki atribut tertentu yang tidak dapat diubah. Cobalah untuk mengubah perbatasan pada satu dan Anda akan merasa sangat tidak mungkin. Ada beberapa atribut CSS yang dilarang lainnya, lihat ini untuk semua detail.
Juga seperti yang disebutkan oleh Jashwant ada atribut hasil, meskipun tidak bekerja dengan baik kecuali Anda juga menyertakan atribut autosave. Namun, drop down tidak akan berfungsi di sebagian besar browser, jadi gunakan risiko Anda sendiri.
sumber
Ada perbedaan browser dalam aksi, ketika Anda mengetik beberapa kata lalu memasukkan ESC dalam input
type="search"
di chrome / safari kotak input akan dihapus. tetapi dalamtype="text"
skenario, kata-kata tidak akan dihapus. Jadi berhati-hatilah memilih jenis terutama ketika Anda menggunakannya untuk fitur autocomplete atau pencarian terkaitsumber
Poin bonus:
input type="search
"memiliki kemampuan untuk menggunakanonsearch
atribut (meskipun saya perhatikan ini TIDAK bekerja di Browser Edge baru Microsoft), yang menghilangkan kebutuhan untuk menulis sesuatu yang khususonkeypress=if(key=13) { function() }
.sumber
menggunakan input type = "search" buat kata kunci keybord memperlihatkan "pencarian", yang dapat meningkatkan pengalaman pengguna. Namun, Anda harus menyesuaikan gaya jika menggunakan tipe ini.
sumber
Tergantung pada sudut pandang programmer, seorang programmer dapat dengan mudah menentukan tujuan input dengan melihat jenisnya dan mudah untuk style CSS dan untuk JavaScript atau JQuery untuk memverifikasi aturan dalam input.
sumber
Tetapi memiliki pengaruh buruk pada elemen input Anda, jika Anda atur
Dan di css Anda, Anda mengatur
Itu tidak akan muncul sama sekali.
sumber