Advertisement
kstoyanov

09. * Distance Converter

Oct 1st, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function attachEventsListeners() {
  2.   const divs = document.querySelectorAll('div');
  3.   const fromDist = document.querySelector('#inputDistance');
  4.   const toDist = document.querySelector('#outputDistance');
  5.   const inputDistance = document.querySelector('#inputUnits');
  6.   const outputDistance = document.querySelector('#outputUnits');
  7.  
  8.   divs[0].addEventListener('click', (e) => {
  9.     let inMeters;
  10.     if (e.target.id === 'convert') {
  11.       toDist.disabled = false;
  12.  
  13.       if (inputDistance.value === 'km') {
  14.         inMeters = +fromDist.value * 1000;
  15.       } else if (inputDistance.value === 'm') {
  16.         inMeters = +fromDist.value;
  17.       } else if (inputDistance.value === 'cm') {
  18.         inMeters = +fromDist.value * 0.01;
  19.       } else if (inputDistance.value === 'mm') {
  20.         inMeters = +fromDist.value * 0.001;
  21.       } else if (inputDistance.value === 'mi') {
  22.         inMeters = +fromDist.value * 1609.34;
  23.       } else if (inputDistance.value === 'yrd') {
  24.         inMeters = +fromDist.value * 0.9144;
  25.       } else if (inputDistance.value === 'ft') {
  26.         inMeters = +fromDist.value * 0.3048;
  27.       } else if (inputDistance.value === 'in') {
  28.         inMeters = +fromDist.value * 0.0254;
  29.       }
  30.  
  31.       if (outputDistance.value === 'km') {
  32.         toDist.value = inMeters / 1000;
  33.       } else if (outputDistance.value === 'm') {
  34.         toDist.value = inMeters;
  35.       } else if (outputDistance.value === 'cm') {
  36.         toDist.value = inMeters / 0.01;
  37.       } else if (outputDistance.value === 'mm') {
  38.         toDist.value = inMeters / 0.001;
  39.       } else if (outputDistance.value === 'mi') {
  40.         toDist.value = inMeters / 1609.34;
  41.       } else if (outputDistance.value === 'yrd') {
  42.         toDist.value = inMeters / 0.9144;
  43.       } else if (outputDistance.value === 'ft') {
  44.         toDist.value = inMeters / 0.3048;
  45.       } else if (outputDistance.value === 'in') {
  46.         toDist.value = inMeters / 0.0254;
  47.       }
  48.     }
  49.   });
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement