|  | 
| 1 |  | -const form = document.querySelector('form'); | 
| 2 |  | - | 
|  | 1 | +const inputEl = document.getElementById("input"); | 
|  | 2 | +const errorEl = document.getElementById("error"); | 
|  | 3 | +const resultsEl = document.getElementById("result"); | 
| 3 | 4 | 
 | 
| 4 | 5 | //add an event listener to the form | 
|  | 6 | +let time; | 
|  | 7 | +let errorTime; | 
|  | 8 | + | 
|  | 9 | +function updateResults() { | 
|  | 10 | +  if (inputEl.value <= 0 || isNaN(inputEl.value)) { | 
|  | 11 | +    clearTimeout(errorTime); | 
|  | 12 | +    errorEl.innerText = "Please enter a valid number!"; | 
|  | 13 | +    errorTime = setTimeout(function () { | 
|  | 14 | +      errorEl.innerText = ""; | 
|  | 15 | +    }, 2000); | 
|  | 16 | +    inputEl.value = ""; | 
|  | 17 | +  } else { | 
|  | 18 | +    clearTimeout(time); | 
| 5 | 19 | 
 | 
| 6 |  | -form.addEventListener('submit', function(e){ | 
| 7 |  | -    e.preventDefault(); | 
| 8 |  | -    const input = document.querySelector('input'); | 
| 9 |  | -    let results = document.querySelector('span'); | 
| 10 |  | -    let poundsToKG; | 
|  | 20 | +    resultsEl.innerText = (+inputEl.value / 2.2).toFixed(2); | 
|  | 21 | +    time = setTimeout(function () { | 
|  | 22 | +      resultsEl.innerText = ""; | 
|  | 23 | +      inputEl.value = ""; | 
|  | 24 | +    }, 10000); | 
|  | 25 | +  } | 
|  | 26 | +} | 
| 11 | 27 | 
 | 
| 12 |  | -    if ((input.value <= 0) || (isNaN(input.value))){ | 
| 13 |  | -        results.classList.add('error'); | 
| 14 |  | -        results.innerHTML = "<p>Please enter a value number!</p>" | 
| 15 |  | -        setTimeout(function(){ | 
| 16 |  | -            results.innerHTML = ''; | 
| 17 |  | -             | 
| 18 |  | -            results.classList.remove('error'); | 
| 19 |  | -        }, 2000) | 
| 20 |  | -        input.value = ''; | 
| 21 |  | -    } else { | 
| 22 |  | -        poundsToKG = Number(input.value) / 2.2; | 
| 23 |  | -        results.classList.add('no-error'); | 
| 24 |  | -        results.innerHTML = `${poundsToKG.toFixed(2)}`; | 
| 25 |  | -        setTimeout(function(){ | 
| 26 |  | -            results.innerHTML = ''; | 
| 27 |  | -            input.value = ''; | 
| 28 |  | -            results.classList.remove('no-error'); | 
| 29 |  | -        }, 10000) | 
| 30 |  | -         | 
| 31 |  | -    } | 
| 32 |  | -     | 
| 33 |  | -     | 
| 34 |  | -}) | 
|  | 28 | +inputEl.addEventListener("input", updateResults); | 
0 commit comments