JQuery Calculator:计算输入,清除后

时间:2013-09-11 01:54:29

标签: javascript jquery calculator

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

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

2 个答案:

答案 0 :(得分:1)

看着你的代码,它会有点乱,但是当命中等于将变量设置为真时

newCalc = true;

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

答案 1 :(得分: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);
    });
});

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