如何在 JQuery 计算器中应用第一次计算总值的算术运算



我想说我怎么能在这个计算器中做这个操作.例如,如果我在这个计算器中进行这个计算 2 + 2 = 4,在这个计算答案是 4,我想用前一个方程的答案做新的计算。 例如,前面的方程答案是 4,我想要这个 2 + 2 = 4,然后 4 + 2 = 6 .

<body>
<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>
</body>

<script>
$(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>

嗨,您可以使用 eval 函数来计算您的表达式。

$(document).ready(function () {
$("#butnplus").click(function () {
if($(".input").val()=="")
return false;
else{
$(".input").val($(".input").val() + $(this).text())
}
});
$("#butn4").click(function () {
if($(".input").val()=="")
$(".input").val($(this).text())
else{
$(".input").val($(".input").val() + $(this).text())
}
});
$("#butn6").click(function () {
if($(".input").val()=="")
$(".input").val($(this).text())
else{
$(".input").val($(".input").val() + $(this).text())
}
});
$("#equal").click(function () {
$(".input").val(eval($(".input").val()))
});

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
<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>
</body>

最新更新