-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
31 lines (25 loc) · 1.09 KB
/
app.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
//button handler
window.onload = () =>{
document.querySelector("#calculate").onclick = tipCalculate;
}
const tipCalculate = () =>{
// store value of HTML element in variable
let billAmount = parseFloat(document.querySelector(".amount").value);
let serviceRate = parseFloat(document.querySelector("#services").value);
let person = parseFloat(document.querySelector("#person-count").value);
const errorMsg = document.querySelector("#msg");
//check either user input is valid or not
if( isNaN(billAmount) || serviceRate == 'Select' || person <= 0 || isNaN(person)){
errorMsg.innerText = `Please enter valid details`;
errorMsg.style.color = "red";
return;
}
// if updated user input is valid, remove error message
errorMsg.style.display = "none";
//tip calculate calculation
let totalTip = (billAmount * serviceRate) ;
let tipPperson = totalTip / person;
//result
document.querySelector("#total").innerText = `Total Tip: ${totalTip} Rs`;
document.querySelector("#each").innerText = `Each Person: ${tipPperson} Rs`;
};