【发布时间】:2019-08-02 21:00:25
【问题描述】:
我有一个带有类作业的元素数组,即 getElementsByClassName("job"),我试图“监听”数组中的所有对象,即类作业的所有对象。我认为这会更容易,但 idk。我觉得有什么我不明白的。
但是,在每次迭代 .addEventListener("change", saveJobs());它正在执行 saveJobs。但它不应该只做那个“onchange”。
很多东西。
for( d = 0; d < jobObjectArray.length; d++)
{
jobStorageHolder = JSON.parse(localStorage.getItem("jobStorageArray"));
if((jobArray[d] === undefined) || (jobArray[d] === null)){
break;
} else{
jobArray[d].addEventListener("change", saveJobs());
}
}
77:85
https://codepen.io/myowncorp/pen/PMGGEj?editors=1010
这是完整的代码,调试器设置为在错误点上方调用。拜托 halpxd
程序应将EventListener.onchange添加到名称类的所有作业中 程序应该将新的 job.value 保存到本地存储 程序不应在 addeventlistener 的每次迭代中保存作业
【问题讨论】:
-
那是因为你应该传递
saveJobs(函数)作为参数,而不是saveJobs()(调用的结果)。
标签: javascript html css arrays