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
players
que 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
change
para actualizar el estadoselected
de 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>