Sélectionnez la Case d'entrée dans getElementsByTagName, exclure la zone de texte de saisie

J'ai un problème. Le système fonctionne très bien lorsque je activez les cases à cocher, la valeur Totale des changements, mais dès que je modifie le texte d'entrée, il passe à 0. J'ai besoin d'exclure cette zone de texte de saisie de la modification de la valeur.

voici le code html:

       <input type="checkbox" id="15000"/>$15000<br/>
       <input type="checkbox" id="9400"/>$9400<br/>
       <label>Quantity</label><input class="text" type="text" maxlength="3" size="2" value="1" name="qty"></input>

       <div id="total">$5000</div>

Ici, c'est le javascript:

  var input = document.getElementsByTagName("input");
  var total = document.getElementById("total");

  var prev;

  for(i=0;i<input.length;i++){
  input[i].onchange = function(){
    if(this.checked){
    $("#total").fadeOut(300);
    $("#total").fadeIn(300);
    prev=parseFloat(total.innerHTML.replace(/[^0-9\,]+/g,"")) + parseFloat(this.id);
         total.innerHTML = "$ " + prev.formatMoney(0, ',', '.');
    }else{
     $("#total").fadeOut(300);
     $("#total").fadeIn(300);
     prev=parseFloat(total.innerHTML.replace(/[^0-9\,]+/g,"")) - parseFloat(this.id);
         total.innerHTML = "$ " + prev.formatMoney(0, ',', '.');
    }
  }
}

Ici est le violon: http://jsfiddle.net/M7My9/1/

InformationsquelleAutor Herland Cid | 2013-03-03