Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
12 views2 pages

Servings

webpage for calcualting servings

Uploaded by

abd.alsalam93
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views2 pages

Servings

webpage for calcualting servings

Uploaded by

abd.alsalam93
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

<!

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
const foodItems = [];

function addFoodItem() {
const name = document.getElementById("food-name").value;
const carbs = parseFloat(document.getElementById("carbs-food").value);
const proteins = parseFloat(document.getElementById("proteins-food").value);
const fats = parseFloat(document.getElementById("fats-food").value);

const food = { name, carbs, proteins, fats };


foodItems.push(food);
updateFoodList();
}

function updateFoodList() {
const foodList = document.getElementById("food-list");
foodList.innerHTML = "";
foodItems.forEach(food => {
const item = `<p>${food.name} - Carbs: ${food.carbs}g, Proteins: $
{food.proteins}g, Fats: ${food.fats}g</p>`;
foodList.innerHTML += item;
});
}

function calculateMeals() {
const dailyCarbs = parseFloat(document.getElementById("carbs").value);
const dailyProteins = parseFloat(document.getElementById("proteins").value);
const dailyFats = parseFloat(document.getElementById("fats").value);

let totalCarbs = 0, totalProteins = 0, totalFats = 0;


let servings = {};

foodItems.forEach(food => {
servings[food.name] = {
carbs: (dailyCarbs / food.carbs).toFixed(2),
proteins: (dailyProteins / food.proteins).toFixed(2),
fats: (dailyFats / food.fats).toFixed(2)
};
});

displayResults(servings);
}

function displayResults(servings) {
let result = "<h3>Suggested Servings</h3>";
for (let food in servings) {
result += `<p>${food}: ${Math.min(servings[food].carbs,
servings[food].proteins, servings[food].fats)} servings</p>`;
}
document.getElementById("results").innerHTML = result;
}
</script>
<label for="carbs">Daily Carbohydrates (g): </label>
<input type="number" id="carbs" name="carbs" required>

<label for="proteins">Daily Proteins (g): </label>


<input type="number" id="proteins" name="proteins" required>

<label for="fats">Daily Fats (g): </label>


<input type="number" id="fats" name="fats" required>

<button onclick="calculateMeals()">Calculate</button>
<div id="food-items">
<h3>Input Food Items</h3>
<label for="food-name">Food Name: </label>
<input type="text" id="food-name">

<label for="carbs-food">Carbs (g): </label>


<input type="number" id="carbs-food">

<label for="proteins-food">Proteins (g): </label>


<input type="number" id="proteins-food">

<label for="fats-food">Fats (g): </label>


<input type="number" id="fats-food">

<button onclick="addFoodItem()">Add Food</button>


</div>

<div id="food-list">
<!-- List of foods will appear here -->
</div>
<div id="results"></div>
</body>
</html>

You might also like