0

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

例如:22+30

此刻“加号”刚刚消失

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

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

4

1 回答 1

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;
});

注意:不再需要使用 plus 变量(除非您打算添加其他运算符)。

DEMO FIDDLE

于 2013-10-01T19:42:36.227 回答