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);
});
});
確かに最善の方法ではありませんが、うまくいきます。