В настоящее время с HTML5 все довольно просто:
<input type="search" placeholder="Search..."/>
Большинство современных браузеров по умолчанию автоматически отображают удобную кнопку очистки в поле.

(Если вы используете Bootstrap, вам нужно добавить переопределение в ваш CSS-файл, чтобы он отображался)
input[type=search]::-webkit-search-cancel-button {
-webkit-appearance: searchfield-cancel-button;
}

Браузеры Safari / WebKit также могут предоставлять дополнительные функции при использовании type="search"
, такие как results=5
и autosave="..."
, но они также переопределяют многие из ваших стилей (например, высота, границы). Чтобы предотвратить эти переопределения, сохраняя при этом функциональность, например, кнопку X, вы можете добавить это к своему CSS:
input[type=search] {
-webkit-appearance: none;
}
См. css-tricks.com для получения дополнительной информации о функциях, предоставляемых type="search"
.