Advertisement
Guest User

Untitled

a guest
May 20th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. function solve() {
  2.  
  3. let regex = /^(\d+|\d+\.\d+) [/\-+x] (\d+|\d+\.\d+)$/g;
  4.  
  5. let expressionOutput = document.querySelector('#expressionOutput');
  6. let resultOutput = document.querySelector('#resultOutput');
  7. let button = document.querySelector('.top .clear');
  8. let keys = Array.from(document.querySelector('.keys').children);
  9.  
  10. console.log(keys);
  11.  
  12. button.addEventListener('click', clear);
  13.  
  14. keys.forEach(x => {
  15. x.addEventListener('click', function (e) {
  16. let key = e.target;
  17.  
  18. if (key.textContent === '=') {
  19.  
  20. let text = expressionOutput.textContent;
  21.  
  22. if (validate(text)){
  23. let first = text.indexOf(' ');
  24. let second = text.lastIndexOf(' ');
  25. let left = text.slice(0,first);
  26. let right = text.slice(second + 1);
  27. let operator = text[second - 1];
  28. console.log(left);
  29. console.log(right);
  30. console.log(operator);
  31.  
  32. // resultOutput.textContent = ;
  33. result = 'shashava rabota'
  34. resultOutput.textContent = result;
  35. console.log(result);
  36. console.log(validate(text));
  37. }
  38. else {
  39. resultOutput.textContent = 'NaN';
  40. }
  41. }
  42. else if (key.textContent === '*' || key.textContent === '-' || key.textContent === '+' || key.textContent === '/') {
  43. expressionOutput.textContent += ' ' + key.textContent + ' ';
  44. }
  45. else {
  46. expressionOutput.textContent += key.textContent;
  47. }
  48. })
  49. });
  50.  
  51. function validate(text) {
  52.  
  53. if (regex.test(text)){
  54. return true;
  55. }
  56. return false;
  57. }
  58.  
  59. function clear() {
  60. document.getElementById('resultOutput').textContent = '';
  61. document.getElementById('expressionOutput').textContent = '';
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement