Novato aquí ... Estaba haciendo una aplicación de notas de gastos (solo una aplicación novata). Tengo esta función de botón en la que cuando selecciono una fila de la tabla... Se eliminará y el valor del texto de entrada de la fila de la tabla volverá al área de texto de la barra de entrada (nombre, fecha, cantidad, comentarios). Estaba feliz cuando funcionaba.
Pero solo funciona una vez.
Porque cuando selecciono diferentes datos de fila de tabla. Se eliminará pero el mismo "primer valor de datos de entrada" siempre volverá a la barra de texto de entrada.
Parece que los datos de la primera tabla se están guardando en la función de matriz vacía que se puede reutilizar nuevamente. Lo que espero es que cuando use la función de matriz vacía, vuelva a estar vacía para usarse en otra fila de datos de tabla diferente.
Estoy usando métodos de matriz pero fallé o mi instrucción If es incorrecta. Espero que puedas responder esto :) gracias
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); } }Si define una matriz vacía
var editName = [];y llénelo con valores, puede vaciarlo nuevamente con
editName = [];