计算器数字方程

时间:2013-10-01 19:37:22

标签: jquery calculator

我创建了一个计算器,我想在“结果”屏幕上显示公式

例如:22 + 30

此时“加号”只是消失了

$('#plus').on('click', function () {
      plus += parseInt($('#result').html());
      $('#result').html('');   
});

这里是小提琴链接:http://jsfiddle.net/zJLJp/9/

1 个答案:

答案 0 :(得分:0)

尝试使用$('#result').html($('#result').html()+'+');代替$('#result').html('');

$('#plus').on('click', function () {
      plus += parseInt($('#result').html());
      $('#result').html($('#result').html()+'+');   
});

$('#equal').on('click', function () {
   // var equal = plus + parseInt($('#result').html());
    var total = 0;
    var exp = $('#result').html();
    exp = exp.match(/[+]*(\.\d+|\d+(\.\d+)?)/g) || [];
    while(exp.length){
        total+= parseFloat(exp.shift());
    }
    $('#result').html(total);
    plus = 0;
});

注意:不再需要使用加号变量(除非您计划添加其他运算符,否则除非)。

DEMO FIDDLE