Я хочу, чтобы код отображал историю в текстовом поле после работы Funciton Calc. Проблема здесь заключается в том, что я хочу иметь возможность просмотреть историю, нажимая кнопку «История», а также рассчитывать в любой момент после нажатия знака для расчета истории или выбрать историю. Чтобы переполнить y < /li>
Я понятия не имею, как исправить, когда я ввожу номер, и Eval дает мне результат с знаком '=', я просто хочу результат. продолжил ввести номер, который я не мог сделать < /li>
Кнопка истории должна проходить через историю, чтобы a+b = c, затем C+d = E < /li>
Когда я нажимаю на любой оператор после расчета истории для истории цикла, но не определяется < /li>
Я хочу, чтобы история показала историю. x+y = 55, x-y = 33 < /li>
< /ol>
код: < /p>
Я хочу, чтобы код отображал историю в текстовом поле после работы Funciton Calc. Проблема здесь заключается в том, что я хочу иметь возможность просмотреть историю, нажимая кнопку «История», а также рассчитывать в любой момент после нажатия знака для расчета истории или выбрать историю. Чтобы переполнить y < /li> Я понятия не имею, как исправить, когда я ввожу номер, и Eval дает мне результат с знаком '=', я просто хочу результат. продолжил ввести номер, который я не мог сделать < /li> Кнопка истории должна проходить через историю, чтобы a+b = c, затем C+d = E < /li> Когда я нажимаю на любой оператор после расчета истории для истории цикла, но не определяется < /li> Я хочу, чтобы история показала историю. x+y = 55, x-y = 33 < /li> < /ol> код: < /p>
[code]let history = [];
function checkeyfn(event) { var display = document.getElementById('display').value var charCode = event.charCode; var key = String.fromCharCode(charCode); var key = event.key; console.log('Initial length', display.length); var allowedKeys = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '-', '*', '/', '%', '.', '(', ')' ]; if (allowedKeys.includes(key)) { var newvalue = document.getElementById("display").value += key; if (display.value === newvalue) { var newvalue = document.getElementById("display").value += key; } if (display.value !== newvalue && allowedKeys.includes(key)) { if (display.length > 1 && history.length > 0) { console.log("checking if history is here ", history); for (var i = history.length; i >= 0, i++;) { console.log('I am being called History', history[i], 'Loop number', i); // var lastdigit = history[i].split('='); console.log('I am being called Last digit', lastdigit); } console.log('Check if lastdigit is added', lastdigit); console.log('Check if new value is added', newvalue); } }
// Prevent default actions for some keys (optional) if (['+', '-', '*', '/', '%'].includes(key)) { event.preventDefault(); } }
function calculate() { var screenvalue = document.getElementById('display').value; var historyvalue = history; try { console.log('This is screenvalue', screenvalue, 'And this is length', screenvalue.length);
if (screenvalue && screenvalue.match(/^[0-9+\-*/%().]+$/)) { var result = eval(screenvalue); console.log('The result is ', result); document.getElementById('display').value = result; if (screenvalue === result) { console.log('This 2') } var pushes = history.push(screenvalue + "=" + result); showHistory(); } else { document.getElementById('display').value = ""; alert('Invalid Input'); } } catch (e) { document.getElementById("display").value = '!Undefined'; 9 console.log(e); // setTimeout(clear(),500);
}
}
function clear1() { document.getElementById("display").value = '0' }
function Del() { var display = document.getElementById("display"); display.value = display.value.slice(0, -1); }
function showHistory() { console.log('Pushed to history', history); var historyDisplay = document.getElementById('display');
for (var i = history.length - 1; i >= 0; i--) { historyDisplay.value = history[i]; var splits = [] = history[i].split('=', ); if (splits.length > 0) { for (var i = splits.lenght; i /* body {} */