gpt4 book ai didi

javascript - 使用 html 表单和 javascript 搜索数组元素

转载 作者:行者123 更新时间:2023-11-28 02:40:27 25 4
gpt4 key购买 nike

我在下面的代码中尝试做的是创建一个搜索表单,当搜索输入与任何数组元素匹配时,就会弹出警报。到目前为止,它不起作用。我认为问题是我不知道如何写出 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>

最佳答案

将获取输入的行移至 onclick 函数中:

<form>
<input type="text" id="formInput"></input>
<input type="button" id="search"></input>
</form>
<script>
var search = document.getElementById("search");
var data = ["yay"];

search.onclick = function() {
var formInput = document.getElementById("formInput").value;

for (i=0; i<data.length; i++){
if (data[i] == formInput) {
alert(data[i]);
} else {
alert("not working yet");
}
}
};
</script>

目前,它仅在页面加载时读取表单输入一次(在用户有机会输入任何内容之前)。如果您将该行放在 onclick 函数中,那么它会在搜索数组之前检查输入。

关于javascript - 使用 html 表单和 javascript 搜索数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12734825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com