【发布时间】:2020-07-29 02:38:30
【问题描述】:
JSON 文件:
[
{
"destination": "Hawaii",
"Country": "U.S.A",
"description": "...etc, etc",
"images": {
"image": [
"hawaii1.jpg",
"hawaii2.jpg",
"hawaii3.jpg",
"hawaii4.jpg"
]
}
},
***about 5 more destinations continuing on***
.JS:
function searchBar() {
var input = document.getElementById('searchbox').value;
var name = ["Hawaii", "London", "Bangkok", "Sydney", "Vegas", "Miami"];
var ul = document.getElementById("cities"); //ul in markup where li of destinations is displayed
//I know i need to do an if statement in a for loop, just not sure how.
for (let i = 0; i < name.length; i++){
if(input == name){
li[i].style.display = "";
} else{
li[i].style.display = "none";
}
}
}
我想拥有它,以便在输入名称或国家/地区时,我的 HTML 中的搜索栏会显示该目的地。不知道如何处理这个问题。我正在考虑将名称放入数组中,然后将其与“搜索框”值进行比较??
JSON 对象已附加到不同函数中的 h2 元素,然后附加到 li 元素中。 抱歉,我遗漏了很多代码,如果您需要更多信息,请告诉我。
【问题讨论】:
标签: javascript html arrays json dom