为什么这个加法或减法不起作用?

时间:2014-03-11 19:09:52

标签: javascript

我尝试创建一个价格总计,我有很多产品(10)并且所有按钮(添加:+1和减去:-1)为每个我做价格*数量,现在我想创建一个总数(只是一个显示价格总和的跨度)。此代码将价格添加到总数但不减去,当我点击按钮时,只需一个价格即可添加我点击的第一个。

var veste = 0, pantalon = 0, chemise = 0, chemise_pliee = 0, robe = 0, 
    manteau = 0, blouson = 0, pull = 0, cravate = 0, couette = 0;

var qt_articles = [];
var tab_prix = [];
var prix_global = parseFloat(document.getElementById('prix_global').innerHTML);

function print_nb_article(article, nb) {
    $('#top_ten_nb_'+article).text(nb);
    var prix = $('#top_ten_nb_'+article+'_prix').val();
    var prix_tt = prix * nb;
    $('.prix_'+article).text(prix_tt);


    if (prix_tt > 0) tab_prix.push(prix_tt);
    for(i=0; i<=tab_prix.length; i++) {

        if ('#plus_'+article)
            prix_global += parseFloat(tab_prix[i]);
        document.getElementById('prix_global').innerHTML = prix_global;

        return false;
    }
}


$('#plus_veste').click(function() {
    veste++;
    print_nb_article('veste', veste);
    return false;
});  

$('#moins_veste').click(function() {
    veste--;
    print_nb_article('veste', veste);
    return false;
});

$('#plus_chemise_pliee').click(function() {
    chemise_pliee++;
    print_nb_article('chemise_pliee', chemise_pliee);
    return false;
});  

$('#moins_chemise_pliee').click(function() {
    chemise_pliee--;
    print_nb_article('chemise_pliee', chemise_pliee);
    return false;
});

...

我找不到问题, 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:3)

if阻止问题可能会丢失问题吗?

if ('#plus_'+article) {
  prix_global += parseFloat(tab_prix[i]);
  document.getElementById('prix_global').innerHTML = prix_global;
}
这是你的意图吗? FWIW,我总是使用大括号,即使对于单行也是如此。它不仅可以防止错误(如果确实是错误的话),也可以澄清您的意图。