Я пытаюсь добавить новое значение в eval value , но оно заменяет его. Как я могу сложить, вычесть, разделить и умножить значение ответа?
$(document).ready(function() {
var evaluated = false;
$(".oprator").click(function() {
const val = evaluated ? $(this).text() : ($(".input").val() + $(this).text())
$(".input").val(val)
evaluated = false;
});
$("#butnplus").click(function() {
$(".input").val($(".input").val() + $("#butnplus").text())
});
$("#equal").click(function() {
$(".input").val((eval($(".input").val())))
evaluated = true;
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<input type="text" class="input">
<button class="oprator" id="butn4">4</button>
<button class="oprator" id="butn6">6</button>
<button id="butnplus">+</button>
<button id="equal">=</button>