Lulunga

DOM 04. Numpad Calculator

Oct 21st, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let append = ''
  3.     let btn = Array.from(document.querySelectorAll('button'))
  4.     .map(x => x.addEventListener('click', (e) => {
  5.         let press = e.target.value
  6.         let showInput = document.getElementById('expressionOutput')
  7.         let result = document.getElementById('resultOutput')
  8.         if(press === 'Clear'){
  9.             showInput.innerHTML = ''
  10.             result.innerHTML = ''
  11.             append = ''
  12.         }
  13.         else if(press === '=' && append.length > 1){
  14.             let num = append.split(' ')
  15.             if(num[2] === ''){
  16.                 result.innerHTML = 'NaN'
  17.             }
  18.             let sum = eval(`${num[0]} ${num[1]} ${num[2]}`)
  19.              result.innerHTML = sum
  20.         }
  21.         else{
  22.             if(press !== '+' && press !== '-' && press !== '/' && press !== '*'){
  23.             append += press
  24.             showInput.innerHTML = append
  25.             }
  26.             else{
  27.                 append += " " + press + ' '
  28.                 showInput.innerHTML = append
  29.             }
  30.         }
  31.     }))
  32. }
Add Comment
Please, Sign In to add comment