【问题标题】:How to "observe" .onchange all the elements in an array如何“观察” .onchange 数组中的所有元素
【发布时间】: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


【解决方案1】:

这是你需要做的一个简单的错字jobArray[d].addEventListener("change", saveJobs); 你也可以做 jobArray[d].addEventListener("change", writeYoureFunctionHere );

【讨论】:

    猜你喜欢
    • 2018-11-26
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    相关资源
    最近更新 更多