Comme le souligne Eric2a, les valeurs d'un champ de formulaire correspondent à des chaînes de caractères. Dans ce cas, l'opérateur '+' effectue une concaténation.
Pour transtype une variable chaîne en nombre, tu peux utiliser les méthodes parseInt ou parseFloat, mais tu peux aussi multiplier par 1
1 2
| var x = form.inputX.value * 1;
var y = form.inputY.value * 1; |
ou ajouter un opérateur + préfixe :
1 2
| var x = +form.inputX.value ;
var y = +form.inputY.value ; |
Enfin, l'écriture
onClick="calculerSomme(myform)"
est très maladroite et risque de ne pas fonctionner sur tous les navigateurs, si tu veux passer le formulaire en paramètre, il est préférable d'utiliser la propriété form d'un champ de formulaire :
onClick="calculerSomme(this.form)"
Partager