我在下面的代码中尝试做的是创建一个搜索表单,当搜索输入与任何数组元素匹配时,会弹出一个警报。截至目前,它不起作用。我认为问题是我不确定如何在 if 语句的第一行写出逻辑。
<form>
<input type="text" id="formInput"></input>
<input type = "button" id="search"></input>
</form>
<script>
var search = document.getElementById("search");
var formInput = document.getElementById("formInput").value;
var data = ["yay"];
search.onclick = function(){
for (i=0; i<data.length; i++){
if (data[i] === formInput) {
alert(data[i]);
}
else{ alert("not working yet"); }
}
};
</script>