這里的新手......我正在制作一個費用記錄應用程式(只是一個菜鳥應用程式)。我有這個按鈕功能,當我選擇一個表格行時..它將被洗掉并且表格行輸入文本值將回傳到輸入欄文本區域(名稱,日期,金額,備注)。它作業時我很高興。
但它只能作業一次。
因為當我選擇不同的表行資料時。它將被洗掉,但相同的“第一個輸入資料值”將始終回傳到輸入文本欄..
似乎第一個表資料正在保存在可以再次重用的空陣列函式中。我希望的是,當我使用空陣列函式時,它將再次為空以用于另一個不同的表行資料。
我正在使用陣列方法但失敗或我的 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);
}
}
uj5u.com熱心網友回復:
如果你定義了一個空陣列
var editName = [];
并用值填充它,你可以再次清空它
editName = [];
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/350620.html
標籤:javascript 数组 功能 排 可重用性
