gpt4 book ai didi

javascript - 是否可以从输入中搜索元素数组?

转载 作者:行者123 更新时间:2023-11-28 18:32:45 24 4
gpt4 key购买 nike


我正在创建一个小脚本来尝试根据输入搜索数组中的元素。

var modulo = document.getElementById("modulo").value;
var link = [
"http://www.forumfree.it/",
"http://www.forumcommunity.net/",
"http://www.blogfree.net/",
];
if(modulo.indexOf(link) > -1) {
alert("Your site is:" + modulo);
}

else {
alert("Sorry, I don't found:" + modulo)
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Search element in array</title>
</head>
<body>
<input type="text" id="modulo" class="form">
</body>
</html>

任何人都可以向我解释如何做到这一点(如果有其他方法可以做得更好,请通知我),以及为什么我的代码无法运行?谢谢!

代码说明:我使用var modulo来包含输入的值。然后我创建了一个变量来包含该链接。然后用if-else语句indexOf来搜索并找到它。

谢谢,代码解决方案是:https://plnkr.co/edit/bDt4n34KBFAvZrSWmb4a?p=preview

最佳答案

你可以试试这个笨蛋 https://plnkr.co/edit/bDt4n34KBFAvZrSWmb4a?p=preview它使用事件触发器来创建一个搜索网站的按钮:

<button onclick="myFunction()">Search</button>

我将你的代码写入了一个函数。

希望这对你有帮助

最终状态:

<!DOCTYPE html>
<html>

<head>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>

<body>
<input type="text" id="modulo" class="form">
<button onclick="myFunction()">Search</button>
</body>

var link = [
"http://www.forumfree.it/",
"http://www.forumcommunity.net/",
"http://www.blogfree.net/",
];

function myFunction() {
var input = document.getElementById("modulo");
var results = [];
for(var i = 0; i < link.length; i++) {
if(link[i].indexOf(input.value) > -1) {
results.push(link[i]);
}
}
if(results.length == 1) {
alert("Your site is:" + results[0]);
}
else if (results.length > 1){
alert("Sorry, your search return more than one result:" + results)
}
else {
alert("Sorry, I don't found:" + input.value)
}

}

关于javascript - 是否可以从输入中搜索元素数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37661072/

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