Advertisement
Stan0033

Untitled

Feb 18th, 2022
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. function attachEventsListeners() {
  2.  
  3. let [inputField, outputField] = document.querySelector('input[type="text"]');
  4.  
  5. let fromOption = document.querySelector('#inputUnits');
  6. let toOption = document.querySelector('#outputUnits');
  7. let convertBtn = document.getElementById('convert');
  8.  
  9. convertBtn.addEventListener('click', operation);
  10.  
  11.  
  12. function operation() {
  13. let convert = Number(inputField.value);
  14. let result = 0;
  15. switch (fromOption.value) {
  16. case 'km': convert *= 1000; break;
  17. case 'm': convert = convert; break;
  18. case 'cm': convert *= 0.01; break;
  19. case 'mm': convert *= 0.001; break;
  20. case 'mi': convert *= 1609.34; break;
  21. case 'yrd': convert *= 0.9144; break;
  22. case 'ft': convert *= 0.3048; break;
  23. case 'in': convert *= 0.0254; break;
  24. }
  25. switch (toOption.value) {
  26. case 'km': result = convert / 1000; break;
  27. case 'm': result = convert; break;
  28. case 'cm': result = convert / 0.01; break;
  29. case 'mm': result = convert / 0.001; break;
  30. case 'mi': result = convert / 1609.34; break;
  31. case 'yrd': result = convert / 0.9144; break;
  32. case 'ft': result = convert / 0.3048; break;
  33. case 'in': result = convert / 0.0254; break;
  34. }
  35. outputField.value = result;
  36. }
  37.  
  38.  
  39.  
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement