http://jsbin.com/UYusECo/1/
http://jsbin.com/UYusECo/1/edit
计算器上的所有功能都可以正常工作,但是在我点击等于 6+6= 然后我的结果显示为 12。当我按 2 或任何其他数字时,我想清除 12 的输入或任何最后一次计算是并开始新的计算。谁可以帮我这个事?
http://jsbin.com/UYusECo/1/
http://jsbin.com/UYusECo/1/edit
计算器上的所有功能都可以正常工作,但是在我点击等于 6+6= 然后我的结果显示为 12。当我按 2 或任何其他数字时,我想清除 12 的输入或任何最后一次计算是并开始新的计算。谁可以帮我这个事?
这是一种更简单的方法,您不必编辑每个按钮。只需将其用作您的=
密钥的处理程序:
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);
});
});
当然,这不是最好的方法,但它确实有效。
看看你的代码,它会有点乱,但是当点击等于时,将一个变量设置为 true
newCalc = true;
捕获输入时if (newCalc) {$("#clear).trigger (); newCalc = false}