11496 sujets

JavaScript, DOM et API Web HTML5

voila mon petit bout de code:

  $(function(){ 
    var total=0;  
   $("#tab1").blur(function(){
      if($("#tab1").val()==NaN){$("#tab1").val()=0}
	  if($("#chai1").val()==NaN){$("#chai1").val()=0}
	  if($("#buf1").val()==NaN){$("#buf1").val()=0}	 
      
      total = parseInt($("#tab1").val()) + parseInt($("#chai1").val()) + parseInt($("#buf1").val());
	    $("#volume").val(total);
	 	});
	});


Mon probleme ce que le champs volume qui reçoit total m'affiche toujours NaN.
Merci pour votre aide
Toujours mettre en cache ses sélecteurs :

    var $tab1 = $("#tab1");


Toujours faire ses conditions avec la comparaison stricte (3 =).
if($tab1.val() === NaN) {
    $tab1.val('0');
}


Toujours faire ses parseInt() en spécifiant la base :
parseInt('valeur', 10);

Modifié par Desolation (14 Apr 2014 - 16:17)