@mldwnk

Как сделать проверку для поиска по контенту?

Всем привет, хочу сделать проверку для поиска контента, что то типа: если в input вписали первые 5 букв которые начинаются прямо как у контента то сделать уведомление (возможно вы искали ...) без ajax запроса а просто событием enter
код:

var base = [
	{id: "1", name: "Контент1", link: ""},
]

text.innerHTML = "Поиск"
function enter(event) {
	if(event.keyCode == 13) {
		var input = search.value[0].toUpperCase() + search.value.slice(1)
		base.forEach(({id, name, link}) => {
			if(input == name) {
				text.innerHTML = "id: " + id + "<br />" + "name: " + name
				// window.location.href = link

				
			}else if(input.length < name.length) { // всё думал как сделать, получилось только проверить на длину строки :(
				text.innerHTML = "Возможно вы искали: " + name
			}

			else {
				 text.innerHTML = "По запросу: " + '"' + input + '"' + " нечего не найдено"
			}

			
		})
	}
}
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
kirashoo42
@kirashoo42
text.innerHTML = "Поиск"
function enter(event) {
if(event.keyCode == 13) {
var input = search.value[0].toUpperCase() + search.value.slice(1)
base.forEach(({id, name, link}) => {
if(input == name) {
text.innerHTML = name
exit()
}else {
if(name.indexOf(input) > -1) {
text.innerHTML = "Возможно вы искали: " + name
exit()
}else {
text.innerHTML = "По запросу: " + '"' + input + '"' + " нечего не найдено"
}
}
})
}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы