一、背景:查询一系列指定数据(如:降水、温度、风力等)可否在网站被检索到。传统方法需要基于需求(文本字段),复制字段,点击查询按钮,再复制,再点击,直至结束。
网站地址为:
http://data.cma.cn/
http://data.cma.cn/
二、需求:自动替换搜索框内容,循环执行查询事件。
三、问题:搜索框内容(即value值)可实现赋值,但button点击事件只能执行一次,for 循环 “查询事件” 无法实现。
为什么会这样,请教各位,该如何修正呢?
以下是我的代码
let arr2=[
"中ff值数",
"sdaddsd基本",
]
let button = document.getElementById("aa"); //aa是开发者模式自定义的
function search(val){
//依据搜索框id,确定DOM
let obj= document.getElementById("uSearch")
// 搜索框内容赋值
obj.value=val;
// 依据按钮id,确定DOM。注:此处id是自定义。
button.click();
}
for(var i = 0; i < arr.length; i++) {
(function(i) {
setTimeout(function() {
// console.log(arr2[i]);
search(arr2[i])
}, (i + 1) * 1000);
})(i)
}