Супер-простое решение HTML 5:
<input type="search" placeholder="Search..." />
Источник: Учебное пособие по HTML 5 - Тип ввода: Поиск
Это работает как минимум в Chrome 8, Edge 14, IE 10 и Safari 5 и не требует Bootstrap или какой-либо другой библиотеки. (К сожалению, похоже, что Firefox еще не поддерживает кнопку очистки поиска.)
После ввода в поле поиска появится значок «x», который можно щелкнуть, чтобы очистить текст. Это по-прежнему будет работать как обычное поле редактирования (без кнопки 'x') в других браузерах, таких как Firefox, поэтому пользователи Firefox могут вместо этого выбрать текст и нажать удалить или ...
Если вам действительно нужна эта удобная функция, поддерживаемая в Firefox, вы можете реализовать одно из других решений, опубликованных здесь, как полифил для элементов input [type = search]. Полифилл - это код, который автоматически добавляет стандартную функцию браузера, когда браузер пользователя не поддерживает эту функцию. Есть надежда, что со временем вы сможете удалить полифиллы по мере того, как браузеры реализуют соответствующие функции. И в любом случае реализация полифила может помочь сохранить чистоту кода HTML.
Кстати, другие типы ввода HTML 5 (такие как «дата», «число», «электронная почта» и т. Д.) Также будут постепенно преобразовываться в простое поле редактирования. Некоторые браузеры могут предоставить вам причудливое средство выбора даты, элемент управления счетчиком с кнопками вверх / вниз или (на мобильных телефонах) специальную клавиатуру, которая включает знак '@' и кнопку '.com', но, насколько мне известно, все браузеры будет по крайней мере показать простое текстовое поле для любого неизвестного типа входного сигнала.
Решение Bootstrap 3 и HTML 5
Bootstrap 3 сбрасывает большую часть CSS и нарушает работу кнопки отмены поиска HTML 5. После загрузки CSS Bootstrap 3 вы можете восстановить кнопку отмены поиска с помощью CSS, используемого в следующем примере:
<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>
Источник: HTML 5 Search Input не работает с Bootstrap
Я проверил, что это решение работает в последних версиях Chrome, Edge и Internet Explorer. Я не могу тестировать в Safari. К сожалению, кнопка «x» для очистки результатов поиска не отображается в Firefox, но, как указано выше, для браузеров, которые не поддерживают эту функцию изначально (например, Firefox), можно реализовать полифил.