-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
39 lines (32 loc) · 1.19 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
document.getElementById("btn15").addEventListener("click", calc);
document.getElementById("btn175").addEventListener("click", calc);
document.getElementById("btn20").addEventListener("click", calc);
document.getElementById("btncalculate").addEventListener("click", calc);
function calc(event) {
let tipPercentage = 0;
let buttonPressed = event.target.id;
switch(buttonPressed) {
case "btn15":
tipPercentage = 0.15;
break;
case "btn175":
tipPercentage = 0.175;
break;
case "btn20":
tipPercentage = 0.2;
break;
case "btncalculate":
tipPercentage = document.getElementById("customtip").value/100;
}
let billAmount = document.getElementById("billAmount").value;
billAmount= parseFloat(billAmount);
let tip = billAmount * tipPercentage;
let total = tip + billAmount;
reportTotals(tip, total);
}
function reportTotals(tip, total) {
tip = tip.toFixed(2);
total = total.toFixed(2);
document.getElementById("tipAmount").innerHTML = "<strong>GHS" + tip + "</strong>";
document.getElementById("total").innerHTML = "<strong>GHS" + total + "</strong>";
}