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/
Vous devez vous connecter pour publier un commentaire.
Ajouter
if(this.type=='text')
dans la première ligne de onchange gestionnaire de détecter le type de l'entréeEssayer ci-dessous
Veuillez vérifier les mises à jour de violon ici