Ваш ввод HTML выглядит хорошо для меня. Вы должны добавить кнопку, которая будет выглядеть примерно так: <button id="button">
.
Теперь вам нужно добавить прослушиватель событий нажатия кнопки. В основном это функция, которая будет вызываться при каждом нажатии кнопки. Есть несколько способов добавить прослушиватель событий, но я думаю, что лучший -
const button = document.getElementById('button'); //get a reference to the button element
button.addEventListener('click', handleClick) // specify a function that should be called whenever the button is clicked
function handleClick(){
var input = document.getElementById("input").value;//get the current value of the input
findCar(carSelection, input) //find the car
}
Таким образом, при каждом нажатии кнопки мы получим текущее значение input
и передадим его функции, которую вы уже написали.
Причина, по которой ваш текущий код не будет работать, заключается в том, что вы получаете значение input
, как только скрипт загружается, когда, скорее всего, пользователь еще не успел что-нибудь набрать в него. Так что это всегда будет пустая строка (""
).