Hay un botón que pasa valor a otro campo de entrada. pero ahora quiero pasar el valor si la casilla de verificación está marcada.
const copy = (id) => { var value = document.getElementById("col" + id + "-input").value var list = document.getElementsByClassName("col" + id + "-input") for (i = 0; i < list.length; i++) list[i].value = value } document.getElementById("col1-button").addEventListener("click", () => copy(1)) <a type="button" id="col1-button">OK</a>a no tiene un tipo.Supuse que el HTML. La próxima vez que publique un ejemplo completo, por favor.
const copy = e => { const tgt = e.target; if (tgt.type !=="checkbox" || !tgt.checked) return; const id = e.target.dataset.id; var value = document.getElementById("col" + id + "-input").value document.querySelectorAll(".col" + id + "-input").forEach(inp => inp.value = value); }; document.getElementById("col1-button").addEventListener("click",copy) <input type="text" id="col1-input" /> <input type="text" class="col1-input" /> <input type="text" class="col1-input" /> <input type="text" class="col1-input" /> <label><input type="checkbox" id="col1-button" data-id="1" />OK</label>