Untitled
plain_text
2 months ago
2.3 kB
4
Indexable
Never
let listaParticipantes = []; const objparticipante = { id: "" , nombre: "" , puesto: "" , pais: "" }; let editando = false; const formulario = document.querySelector("#formulario"); const nombreInput = document.querySelector("#nombre"); const equipoInput = document.querySelector("#equipo"); const paisInput = document.querySelector("#pais"); const btnAgregar = document.querySelector("#btnAgregar"); formulario.addEventListener("submit", validarFormulario); function validarFormulario(e) { e.preventDefault(); if (nombreInput.value === "" || equipoInput.value === "" || paisInput.value === "") { alert("Todos los campos son obligatorios."); return; } if (editando) { //editarParticipante(); editando = false; } else { objparticipante.id = Date.now(); objparticipante.nombre = nombreInput.value; objparticipante.puesto = equipoInput.value; objparticipante.pais = paisInput.value; agregarParticipante(); } } function agregarParticipante() { listaParticipantes.push({...objparticipante }); mostrarParticipantes(); } function mostrarParticipantes() { const divParticipantes = document.querySelector(".div-participantes"); listaParticipantes.forEach(participante => { const { id, nombre, puesto, pais } = participante; const parrafo = document.createElement("p"); parrafo.textContent = `${id} - ${nombre} - ${puesto} - ${pais} - `; parrafo.dataset.id = id; const editarBoton = document.createElement("button"); //editarBoton.onclick = () => cargarParticipante(participante); editarBoton.textContent = "Editar"; editarBoton.classList.add("btn", "btn-editar"); parrafo.appendChild(editarBoton); const eliminarBoton = document.createElement("button"); //eliminarBoton.onclick = () => eliminarParticipante(id); eliminarBoton.textContent = "Eliminar"; eliminarBoton.classList.add("btn", "btn-eliminar"); parrafo.appendChild(eliminarBoton); const hr = document.createElement("hr"); divParticipantes.appendChild(parrafo); divParticipantes.appendChild(hr); }); }