Advertisement
Naralex

07. Distance-Converter

Jul 15th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function attachEventsListeners() {
  2.     document.getElementById('convert').addEventListener('click', convert);
  3.     function convert(){
  4.         let inputDistance = Number(document.getElementById('inputDistance').value);
  5.         let outputDistance = document.getElementById('outputDistance');
  6.  
  7.         let inputUnits = document.getElementById('inputUnits');
  8.         let convertFrom = inputUnits.options[inputUnits.selectedIndex].value;
  9.         let outputUnits = document.getElementById('outputUnits');
  10.         let convertTo = outputUnits.options[outputUnits.selectedIndex].value;
  11.  
  12.         switch (convertFrom)
  13.         {
  14.             case 'km': inputDistance = inputDistance * 1000; break;
  15.             case 'm': inputDistance = inputDistance; break;
  16.             case 'cm': inputDistance = inputDistance * 0.01; break;
  17.             case 'mm': inputDistance = inputDistance * 0.001; break;
  18.             case 'mi': inputDistance = inputDistance * 1609.34; break;
  19.             case 'yrd': inputDistance = inputDistance * 0.9144; break;
  20.             case 'ft': inputDistance = inputDistance * 0.3048; break;
  21.             case 'in': inputDistance = inputDistance * 0.0254; break;
  22.             default:console.log(inputDistance);
  23.         }
  24.         switch (convertTo)
  25.         {
  26.             case 'km': outputDistance.value = inputDistance / 1000; break;
  27.             case 'm': outputDistance.value = inputDistance; break;
  28.             case 'cm': outputDistance.value = inputDistance / 0.01; break;
  29.             case 'mm': outputDistance.value = inputDistance / 0.001; break;
  30.             case 'mi': outputDistance.value = inputDistance / 1609.34; break;
  31.             case 'yrd': outputDistance.value = inputDistance / 0.9144; break;
  32.             case 'ft': outputDistance.value = inputDistance / 0.3048; break;
  33.             case 'in': outputDistance.value = inputDistance / 0.0254; break;
  34.             default:console.log(inputDistance);
  35.         }
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement