Forum-webmaster
Technique - programmation => Javascript / DOM / Ajax => Message commencé par: nessy le le 20-11-2003 a 16:21:17

Titre: Calculs
Posté par: nessy le le 20-11-2003 a 16:21:17

Bonsoir,

J'ai fait un script de calcul dans un formulaire :

var test1 = document.reservation.Qte1.value;
var test2 = document.reservation.Qte2.value;
var test3 = document.reservation.Qte3.value;
var resultat = test1*test2*test3;
document.reservation.total.value=resultat;

Ce script fonctionne très bien. mais si je remplace l'* par un + pour une addition, il ne fait pas de calcul mais concatène les nombres.
Exemple : 2*2*2 = 8;
mai 2+2+2 = 222;

Pourquoi ?

Merci,


Titre: Re:Calculs
Posté par: Netah le le 20-11-2003 a 19:46:27

C'est l'inconvénient de ce genre de langage.

Teste :

Code:

var resultat = ParseFloat(test1) + ParseFloat(test2) + ParseFloat(test3);


Tu devrais aussi vérifier que le données du formulaire sont des nombres avant tout calcul :

Code:

if (!isNaN)
{
var resultat = ParseFloat(test1) + ParseFloat(test2) + ParseFloat(test3);
}


Bonne continuation

Titre: Re:Calculs
Posté par: nessy le le 21-11-2003 a 15:14:46

merci,


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.