http://jsbin.com/UYusECo/1/
http://jsbin.com/UYusECo/1/edit
计算器上的所有功能都可以正常工作,但在我点击等于6 + 6 =然后我的结果显示为12.当我按2或任何其他数字时我想清除输入12或其他最后的计算是并开始一个新的计算。 任何人都可以帮我吗?
答案 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);
});
});
当然不是最好的方法,但它确实有效。