jquery - 如何在 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>
推荐阅读
- xaml - 与 Prism 导航绑定
- python - 使用 Python 从目录创建 zip
- reactjs - 如何自动从数据库中删除未经验证的用户?
- r - 如何根据条件将列添加到数据框中?(没有 ifelse)
- three.js - 下画布上的绘图模式以及如何在上画布而不是下画布上呈现控件
- flutter - Flutter - GraphQL 支持
- wordpress - 主页网站可用,但子页面给出 404 错误
- dynamics-crm - 使用 CRM Dynamics WebApi 创建“Global-OptionSet”属性时出现问题
- angular - 基于 SAAS 的应用程序,希望所有模块只有一个布局页面
- c++ - 为什么此代码不适用于大数字?