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 > 🏴‍☠️ 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 "> 📃 🏪 👾</ 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 " /> 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
+ < 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