Problème avec du javascript

Fermé
Profil bloqué - 10 févr. 2010 à 18:03
 Profil bloqué - 11 févr. 2010 à 09:19
Bonjour,

Lors de la validation de mon formulaire, je fais un test:

(document.form.NB_ADULTES.value+document.form.NB_ENFANTS2.value+document.form.NB_BEBES.value)>"4"


Voici mes valeurs :NB_ADULTES = 4; ENFANTS2=0; NB_BEBES=1

Si j'affiche :(document.form.NB_ADULTES.value+document.form.NB_ENFANTS2.value+document.form.NB_BEBES.value), alors j'obtiens 401.

Comment faire pour que cela me donne 5 ?

2 réponses

Zestyr Messages postés 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 octobre 2011 52
10 févr. 2010 à 18:27
Salut,
T'as du mal didonc avec le js xD:

Déja tu peux pas comparer des chaine de caractères avec > , < , <= et >=
Pour les valeur de nombres il faut utiliser des nombre donc au lieu de "5" utilise 5

"5" + "5" = "55"
5 + 5 = 10


comme NB_ADULTES = "4"; NB_ENFANTS= "0"; NB_BEBES= "1"
alors NB_ADULTES + NB_ENFANTS + NB_BEBES = "4" + "0" + "1" = "401"
Pour transformer une chaine de caractères en nombre entier : parseInt(chaine_de_caractère);

Dans ton code ça donnerait ça :

( ( parseInt(document.form.NB_ADULTES.value) + parseInt(document.form.NB_ENFANTS2.va­lue) + parseInt(document.form.NB_BEBES.value) ) >4 )




0
Profil bloqué
11 févr. 2010 à 09:19
Lol mon sauveur (comme souvent !!!).

Oui j'utilise très peu le javascript du coup je n'ai pas le temps de m'y pencher dessus.

Je viens de tester ton code et sa fonctionne.

Dorénavant, dès que j'ai un problème en javascript, je mettrai dans mon titre de message : pour Zestyr !

Merci beaucoup pour ton aide
0