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 に答える