Javascript JQuery计算器:计算输入,清除后

Javascript JQuery计算器:计算输入,清除后,javascript,jquery,calculator,Javascript,Jquery,Calculator,计算器上的所有函数都工作得很好,但当我按下equal(比如6+6=)后,结果显示为12。当我按下2或任何其他数字时,我想清除12或任何上次计算的输入,然后开始新的计算。 有人能帮我吗?看看你的代码,它会有点混乱,但当点击equals时,将一个变量设置为true newCalc = true; 捕获输入时,如果(newCalc){$(“#clear).trigger();newCalc=false}这里有一个更简单的方法,您不必编辑每个按钮。只需将其用作=键的处理程序: comp.click(f


计算器上的所有函数都工作得很好,但当我按下equal(比如6+6=)后,结果显示为12。当我按下2或任何其他数字时,我想清除12或任何上次计算的输入,然后开始新的计算。
有人能帮我吗?

看看你的代码,它会有点混乱,但当点击equals时,将一个变量设置为true

newCalc = true;

捕获输入时,如果(newCalc){$(“#clear).trigger();newCalc=false}这里有一个更简单的方法,您不必编辑每个按钮。只需将其用作
=
键的处理程序:

comp.click(function () {
    Input.val(eval(Input.val()));
    $('input:button').one('click', function newOp(e) {
        if (/\d/.test(this.value)){
            Input.val(this.value);
        }
        $('input:button').off('click', newOp);
    });
});

当然,这不是最好的方法,但它很有效。

谢谢,这是我一直在寻找的解决方案。您能解释一下/\d/?当然!这是一个正则表达式,它将检查按钮的值是否与该表达式匹配并返回真或假。基本上,如果在
=
之后单击的按钮是一个数字,请重置领域