我创建了一个计算器,我想在“结果”屏幕上显示公式
例如:22 + 30
此时“加号”只是消失了
$('#plus').on('click', function () {
plus += parseInt($('#result').html());
$('#result').html('');
});
这里是小提琴链接:http://jsfiddle.net/zJLJp/9/
答案 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 强>