-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
32 lines (30 loc) · 1.17 KB
/
script.js
File metadata and controls
32 lines (30 loc) · 1.17 KB
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
function convert() {
let inputValue = document.getElementById('inputValue').value;
let conversionType = document.getElementById('conversionType').value;
let result = document.getElementById('result');
let convertedValue;
if (inputValue === '' || isNaN(inputValue)) {
result.textContent = 'Please enter a valid number!';
return;
}
switch (conversionType) {
case 'celsiusToFahrenheit':
convertedValue = (inputValue * 9/5) + 32;
result.textContent = `${inputValue}°C is equal to ${convertedValue.toFixed(2)}°F`;
break;
case 'fahrenheitToCelsius':
convertedValue = (inputValue - 32) * 5/9;
result.textContent = `${inputValue}°F is equal to ${convertedValue.toFixed(2)}°C`;
break;
case 'metersToFeet':
convertedValue = inputValue * 3.28084;
result.textContent = `${inputValue} meters is equal to ${convertedValue.toFixed(2)} feet`;
break;
case 'feetToMeters':
convertedValue = inputValue / 3.28084;
result.textContent = `${inputValue} feet is equal to ${convertedValue.toFixed(2)} meters`;
break;
default:
result.textContent = 'Please select a valid conversion type.';
}
}