Skip to content

Commit e03c16f

Browse files
committed
A Calorie Counter
1 parent 71ce9bd commit e03c16f

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed
+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="UTF-8" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>&#x1F3F4;&#x200D;&#x2620;&#xFE0F; Complete Javascripts Course</title>
8+
<!-- Latest compiled and minified CSS -->
9+
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
10+
integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous" />
11+
<style></style>
12+
</head>
13+
14+
<body>
15+
<br />
16+
<br />
17+
<center>
18+
<br />
19+
<div id="wrapper">&#x1F4C3; &#x1F3EA; 👾</div>
20+
<div id="output">Complete JavaScript Course</div>
21+
<br />
22+
<form id="myForm">
23+
<div>
24+
Female <input id="f" type="radio" name="gender" />&nbsp; Male
25+
<input id="m" type="radio" name="gender" />
26+
</div>
27+
<br />
28+
<div>Weight <input id="weight" type="number" value="150" /> lbs</div>
29+
<br />
30+
<div>
31+
Height <input id="heightFeet" type="number" value="5" /> Feet
32+
&nbsp;&nbsp;<input id="heightInches" type="number" value="6" max="11" min="0" />
33+
Inches
34+
</div>
35+
<br />
36+
<div>Age <input id="age" type="number" value="30" /> years</div>
37+
<br />
38+
<div>
39+
LifeStyle
40+
<input id="lifeStyle" type="number" value="1" min="1" max="5" /> 1=low
41+
activity 5 = High Activity
42+
</div>
43+
</form>
44+
</center>
45+
<script>
46+
//BMR = 66 + ( 6.2 × weight in pounds ) + ( 12.7 × height in inches ) – ( 6.76 × age in years )
47+
//BMR = 655.1 + ( 4.35 × weight in pounds ) + ( 4.7 × height in inches ) - ( 4.7 × age in years )
48+
//document.forms.myForm.addEventListener('change',);
49+
//document.forms.myForm.addEventListener('change',outputCal);
50+
document.forms.myForm.onchange = outputCal;
51+
52+
function outputCal() {
53+
//console.log(event.target);
54+
function docId() {
55+
let r = document.querySelector(arguments[0]);
56+
r = r.value == "on" ? r.checked : Number(r.value);
57+
return r;
58+
}
59+
let age = docId("#age");
60+
let height = docId("#heightFeet") * 12 + docId("#heightInches");
61+
let weight = docId("#weight");
62+
let lifeStyle = docId("#lifeStyle") * 0.2 + 1;
63+
let result = docId("#m") ?
64+
lifeStyle * (66 + 6.2 * weight + 12.7 * height - 6.76 * age) :
65+
lifeStyle * (655.1 + 4.35 * weight + 4.7 * height - 4.7 * age);
66+
document.getElementById("output").innerHTML =
67+
Math.round(result) + " calories needed per day.";
68+
}
69+
</script>
70+
71+
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
72+
integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous">
73+
</script>
74+
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
75+
integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous">
76+
</script>
77+
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
78+
integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous">
79+
</script>
80+
</body>
81+
82+
</html>

0 commit comments

Comments
 (0)