Learn Form Validation by Building a Calorie Counter - Step 83

Tell us what’s happening:

not sure why but i cant get this to pass i keep getting the hint Your span should have the text ${remainingCalories} Calorie ${surplusOrDeficit}.

Your code so far

<!-- file: index.html -->

/* file: styles.css */

/* file: script.js */
// User Editable Region

function calculateCalories(e) {
  e.preventDefault();
  isError = false;

  const breakfastNumberInputs = document.querySelectorAll("#breakfast input[type='number']");
  const lunchNumberInputs = document.querySelectorAll("#lunch input[type='number']");
  const dinnerNumberInputs = document.querySelectorAll("#dinner input[type='number']");
  const snacksNumberInputs = document.querySelectorAll("#snacks input[type='number']");
  const exerciseNumberInputs = document.querySelectorAll("#exercise input[type='number']");

  const breakfastCalories = getCaloriesFromInputs(breakfastNumberInputs);
  const lunchCalories = getCaloriesFromInputs(lunchNumberInputs);
  const dinnerCalories = getCaloriesFromInputs(dinnerNumberInputs);
  const snacksCalories = getCaloriesFromInputs(snacksNumberInputs);
  const exerciseCalories = getCaloriesFromInputs(exerciseNumberInputs);
  const budgetCalories = getCaloriesFromInputs([budgetNumberInput]);

  if (isError) {
    return;
  }

  const consumedCalories = breakfastCalories + lunchCalories + dinnerCalories + snacksCalories;
  const remainingCalories = budgetCalories - consumedCalories + exerciseCalories;
  const surplusOrDeficit = remainingCalories < 0 ? 'Surplus' : 'Deficit';
  output.innerHTML = `
   <span class="${surplusOrDeficit.toLowerCase()}">${remainingCalories} Calorie${surplusOrDeficit}</span>
  `;
}

// User Editable Region

Your browser information:

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

Challenge Information:

Learn Form Validation by Building a Calorie Counter - Step 83

Double-check your spacing.

not sure whats wrong with spacing so i went to the next test add copied it under my current test still cant see were my spacing is wrong

<span class="${surplusOrDeficit.toLowerCase()}">${remainingCalories} Calorie $
  {surplusOrDeficit}</span>
}```

Hi @ryanstruckus

The syntax highlighting in the above post is giving you some information.

The first variable is blue, and does not have any extra spaces.
The second variable is yellow, I notice there are spaces after the dollar sign.

Happy coding

in your code, here. Words must be separated by spaces.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.