Javascript 输入字段值未正确重置 save.addEventListener(“单击”),函数(e){ hiddenfield.value=“”; for(设i=0;i

Javascript 输入字段值未正确重置 save.addEventListener(“单击”),函数(e){ hiddenfield.value=“”; for(设i=0;i,javascript,dom,Javascript,Dom,我有一个隐藏的输入字段,在点击保存按钮时填充了一些数据,但并没有替换数据,而是将值附加到以前的数据中,我尝试在回调函数开始时重置值,但它不起作用,任何帮助都将不胜感激 您可能需要在函数开头将队列设置为空数组。代码中有太多未知项。什么是队列?什么是listy?什么是obj?这就是为什么我们总是建议人们共享一个最小的、具体的和可验证的示例。这是上下文无关的,但queue是存储页面数据的容器,listy是包含html元素的容器。, save.addEventListener("click&q

我有一个隐藏的输入字段,在点击保存按钮时填充了一些数据,但并没有替换数据,而是将值附加到以前的数据中,我尝试在回调函数开始时重置值,但它不起作用,任何帮助都将不胜感激

您可能需要在函数开头将
队列
设置为空数组。

代码中有太多未知项。什么是队列?什么是listy?什么是obj?这就是为什么我们总是建议人们共享一个最小的、具体的和可验证的示例。这是上下文无关的,但queue是存储页面数据的容器,listy是包含html元素的容器。,
save.addEventListener("click", function (e) {
  hiddenfield.value = "";
  for (let i = 0; i < listy.length; i++) {
    queue.push(listy[i].textContent.slice(0, -1));
    console.log(queue);
  }
  obj["user-data"] = queue;

  objstring = JSON.stringify(obj);
  dataObjectBase64 = btoa(objstring);
  hiddenfield.value = dataObjectBase64;
});