@oksana_melikhova

Что выбрать в данном случае: select или input?

Не понимаю, как и на чём реализовать данный функционал. Подскажите, пож-та, знающие!
64ede8b554282473869054.png

На данный момент код выглядит так:
<form class="search">
					<input placeholder="Поиск" type="text">
					<button class="search__button">
					</button>
				</form>
				<div class="city__list">
					<select class="city__select">
						<option value="sankt-peterburg">Санкт-Петербург</option>
						<option value="moskva" selected>Москва</option>
						<option value="ufa">Уфа</option>
						<option value="volgograd">Волгоград</option>
						<option value="voronesh">Воронеж</option>
						<option value="kazan">Казань</option>
						<option value="krasnodar">Краснодар</option>
						<option value="krasnoarsk">Красноярск</option>
						<option value="novosibirsk">Новосибирск</option>
						<option value="nnovgorod">Нижний Новгород</option>
						<option value="omsk">Омск</option>
						<option value="perm">Пермь</option>
						<option value="rostov">Ростов-на-Дону</option>
						<option value="samara">Самара</option>
						<option value="chelabinsk">Челябинск</option>
					</select>
				</div>


.search {
	position: relative;
	width: 220px;
	margin: 0 auto;
}

input, button {
	border: none;
	outline: none;
	border-radius: 20px;
}

.search input {
	width: 100%;
	height: 45px;
	background: rgba(126, 43, 134, 0.10);
	padding-left: 15px;
}

.search input::placeholder {
	color: rgba(64, 64, 64, 0.30);
	font-size: 12px;
}

.search__button {
	display: flex;
	height: 23px;
	width: 23px;
	position: absolute;
	top: 13px;
	right: 11px;
	cursor: pointer;
}

.search__button::before {
	content: url(../img/icon/search.svg);
	position: absolute;
}



.city__select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background-image: url("../img/icon/arrow-bottom.svg");
	background-repeat: no-repeat;
	background-color: #fff;
	background-position: calc(100% - 0.15em) 0.60em;
	width: 200px;
	outline: none;
	cursor: pointer;
}

.city__select option {
	background-color: #fff;
	color: #333;
	font-family: Arial, sans-serif;
	font-size: 14px;
	padding: 5px;
}


Но чувствую, что иду куда-то не туда.

Текущий результат:
64ede92df2b78287655006.png
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Zkd142c
Middle front-end developer
Попробуйте посмотреть datalist: https://developer.mozilla.org/en-US/docs/Web/HTML/...
Будет и ввод вручную, и список выпадающий :)
Ответ написан
@Paul14
Добрый вечер. На javascript, очевидно, ведь тут динамический поиск по городу. Механизм всплывающей подсказки с выбором совпадений по значению из массива городов. Зачем только два поля поиска непонятно...или эта подсказка должна быть при клике на "москва".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы