1

http://jsbin.com/UYusECo/1/
http://jsbin.com/UYusECo/1/edit

计算器上的所有功能都可以正常工作,但是在我点击等于 6+6= 然后我的结果显示为 12。当我按 2 或任何其他数字时,我想清除 12 的输入或任何最后一次计算是并开始新的计算。谁可以帮我这个事?

4

2 回答 2

1

这是一种更简单的方法,您不必编辑每个按钮。只需将其用作您的=密钥的处理程序:

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);
    });
});

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

于 2013-09-11T02:48:45.877 回答
1

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

newCalc = true;

捕获输入时if (newCalc) {$("#clear).trigger (); newCalc = false}

于 2013-09-11T01:59:31.173 回答