Este proyecto permite a los usuarios seleccionar jugadores de fútbol de diferentes posiciones (arquero, defensores, mediocampistas y delanteros) mediante una interfaz sencilla que incluye listas desplegables y casillas de verificación. Al confirmar la selección, se mostrarán los jugadores elegidos.
El código utiliza JavaScript para interactuar con el DOM, creando dinámicamente opciones en los elementos <select> y asociando casillas de verificación a cada una de ellas. Esto permite que, al marcar una casilla, se seleccione automáticamente el jugador correspondiente en el menú desplegable.
-
Definición de Jugadores:
- Se define un objeto
playersque contiene arreglos con los nombres de los jugadores divididos por posiciones:goalkeeper,defenders,midfielders, yattackers.
- Se define un objeto
-
Interacción con el DOM:
- Se seleccionan elementos del DOM, incluyendo los campos donde se mostrarán los jugadores seleccionados, los elementos de tipo
<select>, y los botones de confirmación.
- Se seleccionan elementos del DOM, incluyendo los campos donde se mostrarán los jugadores seleccionados, los elementos de tipo
-
Carga Inicial:
- Al cargarse el documento (
DOMContentLoaded), se crean dinámicamente las opciones en los menús desplegables y se agregan casillas de verificación asociadas a cada jugador.
- Al cargarse el documento (
-
Cambio de Estado de Checkbox:
- Se maneja el evento
changepara actualizar el estadoselectedde los<select>cuando se marca o desmarca un checkbox.
- Se maneja el evento
-
Confirmación de Selección:
- Al hacer clic en el botón de confirmación, se verifica que todas las casillas de verificación estén marcadas. Si es así, se crean elementos
<span>para mostrar los jugadores seleccionados.
- Al hacer clic en el botón de confirmación, se verifica que todas las casillas de verificación estén marcadas. Si es así, se crean elementos
A continuación se muestra un ejemplo de cómo estructurar el HTML para utilizar este código:
<div class="game"></div>
<div class="checkboxes"></div>
<button class="confirm">Confirmar Selección</button>