Bonjour,

je suis un peu nul en javascript, je dois faire un calcul de marge.

voici ma fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function updateMargin() {
 
  var grossValue = document.forms["new_product"].products_price.value; // valeur net du prix
  var costValue = document.forms["new_product"].products_cost.value; // cout d'achat
  var handlingValue = document.forms["new_product"].products_handling.value; // manutention ou autres frais
 
 
  if (costValue == NaN) costValue=0;
  if (handlingValue == NaN) handlingValue=0;
 
  marginValue =  100 - ((    ((parseInt(costValue) + parseInt(handlingValue))       ) /  parseInt(grossValue)) * 100);
 
  if (marginValue == NaN) marginValue=0;
 
 
  document.getElementById('products_price_margins').innerHTML = marginValue + "%";
 
 
}
problème :

Si costValue est vide ou rempli la valeur marginValue = NaN
Si handlingValue est vide ou rempli la valeur marginValue = NaN
Si handlingValue et costValue sont rempli alors le calcul se fait correctement

Pourriez vous m'aider à résoudre ce problème ?

merci