如何使我的数组再次为空并可重复用于我的编辑文本功能
How to make my Array to be empty again and reusable for my Edit Text Function
这里是新手..我正在制作一个费用记录应用程序(只是一个菜鸟应用程序)。我有这个按钮功能,当我 select 一个 table 行时。它将被删除并且 table 行输入文本值将 return 到输入栏文本区域(姓名、日期、金额、备注)。当它工作时我很高兴。
但它只能工作一次。
因为当我select不同的table行数据。它将被删除,但相同的“第一个输入数据值”将始终 return 到输入文本栏..
似乎第一个 table 数据被保存在空数组函数中,可以再次使用。我希望的是当我使用空数组函数时它将再次为空以用于另一个不同的 table 行数据。
我正在使用数组方法但失败了,或者我的 If 语句有误。希望你能回答这个问题:)谢谢
document
.getElementById("editSelection")
.addEventListener("click", editSelection);
function editSelection() {
var editName = [];
var editDate = [];
var editAmount = [];
var editRemarks = [];
let selectedRows = document.getElementsByClassName("selected-row ");
while (selectedRows.length > 0) {
editName.push(cell0.innerText);
editDate.push(cell1.innerText);
editAmount.push(cell2.innerText);
editRemarks.push(cell3.innerText);
selectedRows[0].parentNode.removeChild(selectedRows[0]);
var name = document.getElementById("inputName");
name.value = editName.join("\n");
var date = document.getElementById("inputDate");
date.value = editDate.join("\n");
var amount = document.getElementById("inputAmount");
amount.value = editAmount.join("\n");
var remarks = document.getElementById("inputRemarks");
remarks.value = editRemarks.join("\n");
}
if (name || date || amount || remarks) {
editName.splice([0], editName.length);
editDate.splice([0], editDate.length);
editAmount.splice([0], editAmount.length);
editRemarks.splice([0], editRemarks.length);
}
}
如果定义一个空数组
var editName = [];
并用值填充它你可以用
再次清空它
editName = [];
这里是新手..我正在制作一个费用记录应用程序(只是一个菜鸟应用程序)。我有这个按钮功能,当我 select 一个 table 行时。它将被删除并且 table 行输入文本值将 return 到输入栏文本区域(姓名、日期、金额、备注)。当它工作时我很高兴。
但它只能工作一次。
因为当我select不同的table行数据。它将被删除,但相同的“第一个输入数据值”将始终 return 到输入文本栏..
似乎第一个 table 数据被保存在空数组函数中,可以再次使用。我希望的是当我使用空数组函数时它将再次为空以用于另一个不同的 table 行数据。
我正在使用数组方法但失败了,或者我的 If 语句有误。希望你能回答这个问题:)谢谢
document
.getElementById("editSelection")
.addEventListener("click", editSelection);
function editSelection() {
var editName = [];
var editDate = [];
var editAmount = [];
var editRemarks = [];
let selectedRows = document.getElementsByClassName("selected-row ");
while (selectedRows.length > 0) {
editName.push(cell0.innerText);
editDate.push(cell1.innerText);
editAmount.push(cell2.innerText);
editRemarks.push(cell3.innerText);
selectedRows[0].parentNode.removeChild(selectedRows[0]);
var name = document.getElementById("inputName");
name.value = editName.join("\n");
var date = document.getElementById("inputDate");
date.value = editDate.join("\n");
var amount = document.getElementById("inputAmount");
amount.value = editAmount.join("\n");
var remarks = document.getElementById("inputRemarks");
remarks.value = editRemarks.join("\n");
}
if (name || date || amount || remarks) {
editName.splice([0], editName.length);
editDate.splice([0], editDate.length);
editAmount.splice([0], editAmount.length);
editRemarks.splice([0], editRemarks.length);
}
}
如果定义一个空数组
var editName = [];
并用值填充它你可以用
再次清空它editName = [];