Build a Set of Football Team Cards - Build a Set of Football Team Cards

Tell us what’s happening:

The code seems to be working but i dont know what the issue is…

Your code so far

<!-- file: index.html -->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>
      Build a Set of Football Team Cards
    </title>
    <link rel="stylesheet" href="styles.css" />
  </head>
  <body>
    <h1 class="title">Team stats</h1>
    <main>
      <div class="team-stats">
        <p>Team: <span id="team"></span></p>
        <p>Year: <span id="year"></span></p>
        <p>Head coach: <span id="head-coach"></span></p>
      </div>
      <label class="options-label" for="players">Filter Teammates:</label>
      <select name="players" id="players">
        <option value="all">All Players</option>
        <option value="forward">Position Forward</option>
        <option value="midfielder">Position Midfielder</option>
        <option value="defender">Position Defender</option>
        <option value="goalkeeper">Position Goalkeeper</option>
      </select>
      <div class="cards" id="player-cards"></div>
    </main>
    <footer>&copy; freeCodeCamp</footer>
    <script src="./script.js"></script>
  </body>
</html>

/* file: styles.css */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --dark-grey: #0a0a23;
  --light-grey: #f5f6f7;
  --white: #ffffff;
  --black: #000;
}

body {
  background-color: var(--dark-grey);
  text-align: center;
  padding: 10px;
}

.title,
.options-label,
.team-stats,
footer {
  color: var(--white);
}

.title {
  margin: 1.3rem 0;
}

.team-stats {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  font-size: 1.3rem;
  margin: 1.2rem 0;
}

.options-label {
  font-size: 1.2rem;
}

.cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.player-card {
  background-color: var(--light-grey);
  padding: 1.3rem;
  margin: 1.2rem;
  width: 300px;
  border-radius: 15px;
}

@media (max-width: 768px) {
  .team-stats {
    flex-direction: column;
  }
}

/* file: script.js */

let selectContainer = document.getElementById("players")

const footballTeam = {
  team: "India",
  year: 2026,
  headCoach: "God",
  players: [{name: "Messi",
  position: "forward",
  isCaptain: true}, {name: "Ronaldo",
  position: "goalkeeper",
  isCaptain: false}, {name: "Chhetri",
  position: "defender",
  isCaptain: false},
   {name: "Luis Islas",
  position: "goalkeeper",
  isCaptain: false},
   {name: "Mbappe",
  position: "midfielder",
  isCaptain: false}]
}

document.getElementById("team").textContent = footballTeam.team

document.getElementById("year").textContent = footballTeam.year

document.getElementById("head-coach").textContent = footballTeam.headCoach

function getAllPlayers() {
 const playerCardsContainer = document.getElementById("player-cards")
 const selectedValue = selectContainer.value 

  playerCardsContainer.innerHTML = ""

   const filteredPlayers = selectedValue === "all"
  ? footballTeam.players
  : footballTeam.players.filter(player => player.position === selectedValue)

  filteredPlayers.forEach(player => {
    const playerCard = document.createElement("div")

    playerCard.className = "player-card"

     const playerName = `${player.name}${player.isCaptain ? "<br>(Captain)" : ""}`;

     playerCard.innerHTML =`
     ${playerName}
     <br></br>
     Position:
     ${player.position}
     `

      playerCardsContainer.appendChild(playerCard);

  })

}

selectContainer.addEventListener("change", getAllPlayers)

getAllPlayers()



Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36

Challenge Information:

Build a Set of Football Team Cards - Build a Set of Football Team Cards

GitHub Link: freeCodeCamp/curriculum/challenges/english/blocks/lab-football-team-cards/66e7ee20b79186306fc12da5.md at main · freeCodeCamp/freeCodeCamp · GitHub

please follow this example for the player cards

<div class="player-card">
  <h2>Sergio Batista</h2>
  <p>Position: midfielder</p>
</div>
<div class="player-card">
  <h2>(Captain) Diego Maradona</h2>
  <p>Position: midfielder</p>
</div>

Thank you so much sir!! It worked!!!

it is written in the instructions, so you may want to pay mroe attention to what’s written there

okayyy Sir! Yes its TRUE i havent read it.