Solusi HTML 5 super sederhana:
<input type="search" placeholder="Search..." />
Sumber: Tutorial HTML 5 - Jenis Input: Pencarian
Itu berfungsi setidaknya di Chrome 8, Edge 14, IE 10, dan Safari 5 dan tidak memerlukan Bootstrap atau pustaka lainnya. (Sayangnya, tampaknya Firefox belum mendukung tombol hapus pencarian.)
Setelah mengetik di kotak pencarian, 'x' akan muncul yang dapat diklik untuk menghapus teks. Ini masih akan berfungsi sebagai kotak edit biasa (tanpa tombol 'x') di browser lain, seperti Firefox, jadi pengguna Firefox dapat memilih teks dan menekan delete, atau ...
Jika Anda benar-benar membutuhkan fitur bagus untuk dimiliki ini yang didukung di Firefox, maka Anda dapat menerapkan salah satu solusi lain yang diposting di sini sebagai polyfill untuk elemen input [type = search]. Polyfill adalah kode yang secara otomatis menambahkan fitur browser standar saat browser pengguna tidak mendukung fitur tersebut. Seiring waktu, harapannya adalah Anda dapat menghapus polyfill karena browser menerapkan fitur masing-masing. Dan bagaimanapun juga, implementasi polyfill dapat membantu menjaga kode HTML lebih bersih.
Omong-omong, jenis input HTML 5 lainnya (seperti "tanggal", "angka", "email", dll.) Juga akan diturunkan dengan baik ke kotak edit biasa. Beberapa browser mungkin memberi Anda alat pilih tanggal yang keren, kontrol pemintal dengan tombol atas / bawah, atau (pada ponsel) keyboard khusus yang menyertakan tanda '@' dan tombol '.com', tetapi setahu saya, semua browser akan setidaknya menunjukkan kotak teks biasa untuk semua jenis masukan yang belum diakui.
Solusi Bootstrap 3 & HTML 5
Bootstrap 3 me-reset banyak CSS dan merusak tombol batal pencarian HTML 5. Setelah CSS Bootstrap 3 dimuat, Anda dapat memulihkan tombol batal pencarian dengan CSS yang digunakan dalam contoh berikut:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<style>
input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: searchfield-cancel-button;
}
</style>
<div class="form-inline">
<input type="search" placeholder="Search..." class="form-control" />
</div>
Sumber: Input Pencarian HTML 5 Tidak Bekerja dengan Bootstrap
Saya telah menguji bahwa solusi ini berfungsi di versi terbaru Chrome, Edge, dan Internet Explorer. Saya tidak dapat menguji di Safari. Sayangnya, tombol 'x' untuk menghapus pencarian tidak muncul di Firefox, tetapi seperti di atas, polyfill dapat diterapkan untuk browser yang tidak mendukung fitur ini secara native (yaitu Firefox).