Эффект автодополнения

87
15 ноября 2020, 04:50

С input такое сделать невозможно, поэтому будем использовать div с атрибутом contenteditable="true"

Есть форма ввода. Пользователь вводит в неё текст и автоматически производится поиск по базе данных. Как полученный результат из БД сделать в виде некого placeholder, который недоступен пользователю, а по нажатию на пробел заменить введённый результат на результат из этого placeholder?

Answer 1

С инпутом можно как-то так:

document.querySelector("input").addEventListener('input', function (e) { 
  document.querySelector("label").dataset.hint = e.target.value + "ква" 
})
label { 
  position: relative; 
  text-align: start; 
  font: 400 13.3333px Arial; 
  white-space: nowrap; 
} 
 
label::before { 
  content: attr(data-hint); 
  position: absolute; 
  left: 2px; 
  top: 0; 
  right: 2px; 
  bottom: 0; 
  opacity: .5; 
  pointer-events: none; 
} 
 
input { 
  font: inherit; 
}
<label><input autofocus></label>

READ ALSO
Работа с двумя объектами из одной функции

Работа с двумя объектами из одной функции

Так происходит работа с двумя формами из разных функций

116
Можно ли конвертировать HTML + СSS в SVG или gif?

Можно ли конвертировать HTML + СSS в SVG или gif?

Есть прелоэдер свёрстаный на html и сss, с анимацией (@keyframes), можно ли его как то легко, желательно автоматически, с помощью какой нибудь программы,преобразовать...

122
Дочерние селекторы

Дочерние селекторы

Недавно начал изучать HTML + CSS и столкнулся с проблеммой, проходя моменты с дочерними селекторамиЕсть простой код:

141