Untitled
unknown
plain_text
2 years ago
2.3 kB
13
Indexable
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);
});
}
Editor is loading...