Advertisement
Dori_mon

HTML Calculator

Dec 6th, 2020
1,204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.81 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <title>Document</title>
  5. </head>
  6. <body>
  7.   <input id="display">
  8.  
  9.   <button onclick="handleClick(event)" value="1">1</button>
  10.   <button onclick="handleClick(event)" value="2">2</button>
  11.   <button onclick="handleClick(event)" value="3">3</button>
  12.   <button onclick="handleClick(event)" value="4">4</button>
  13.   <button onclick="handleClick(event)" value="5">5</button>
  14.   <button onclick="handleClick(event)" value="6">6</button>
  15.   <button onclick="handleClick(event)" value="7">7</button>
  16.   <button onclick="handleClick(event)" value="8">8</button>
  17.   <button onclick="handleClick(event)" value="9">9</button>
  18.   <button onclick="handleClick(event)" value="+">+</button>
  19.   <button onclick="handleClick(event)" value="-">-</button>
  20.   <button onclick="handleClick(event)" value="*">*</button>
  21.   <button onclick="handleClick(event)" value="/">/</button>
  22.   <button onclick="handleClick(event)" value="=">=</button>
  23.  
  24.   <script>
  25.     let historyValues = [];
  26.     const displayInput = document.getElementById('display');
  27.  
  28.     function getEquasion() {
  29.       let displayValue = '';
  30.  
  31.       historyValues.forEach(item => {
  32.         displayValue = displayValue + item;
  33.       });
  34.  
  35.       return displayValue;
  36.     }
  37.  
  38.     function solve() {
  39.       const equasion = getEquasion();
  40.       const solution = eval(equasion);
  41.  
  42.       displayInput.value = solution;
  43.       historyValues = [];
  44.     }
  45.  
  46.     function updateDisplay() {
  47.       const displayValue = getEquasion();
  48.  
  49.       displayInput.value = displayValue;
  50.     }
  51.  
  52.     function handleClick(event) {
  53.       const buttonValue = event.target.value;
  54.      
  55.       if (buttonValue === '=') {
  56.         solve();
  57.  
  58.         return;
  59.       }
  60.  
  61.       historyValues.push(buttonValue);
  62.  
  63.       updateDisplay();
  64.     }
  65.   </script>
  66. </body>
  67. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement