Probléme de formulaire
Fermé
seb360
Messages postés
35
Date d'inscription
lundi 24 février 2014
Statut
Membre
Dernière intervention
1 avril 2014
-
17 mars 2014 à 09:20
Utilisateur anonyme - 1 avril 2014 à 10:48
Utilisateur anonyme - 1 avril 2014 à 10:48
A voir également:
- Probléme de formulaire
- Formulaire de réclamation facebook - Guide
- Formulaire de contact le bon coin introuvable - Forum Réseaux sociaux
- Formulaire de reclamation instagram - Guide
- Formulaire de remboursement free pdf ✓ - Forum Vos droits sur internet
- Confirmer le nouvel envoi du formulaire err_cache_miss ✓ - Forum HTML
1 réponse
Utilisateur anonyme
17 mars 2014 à 10:53
17 mars 2014 à 10:53
Bonjour
Le problème, c'est que le + sert à deux choses bien différentes en javascript :
- à l'addition (comme tu l'espérais)
- à la concaténation (quand il s'agit de chaînes de caractères)
Comme ce que tu récupères avec document.getElementById('xxx').value est a priori du texte, javascript choisit la concaténation plutôt que l'addition.
Tu peux lui 'forcer la main' en convertissant explicitement ces textes en nombres avec parseFloat (parseInt si tu n'utilises que des entiers) :
Le problème, c'est que le + sert à deux choses bien différentes en javascript :
- à l'addition (comme tu l'espérais)
- à la concaténation (quand il s'agit de chaînes de caractères)
Comme ce que tu récupères avec document.getElementById('xxx').value est a priori du texte, javascript choisit la concaténation plutôt que l'addition.
Tu peux lui 'forcer la main' en convertissant explicitement ces textes en nombres avec parseFloat (parseInt si tu n'utilises que des entiers) :
<input type="button" value="Calculer" onclick="javascript:document.getElementById('resultat13').innerHTML=((document.getElementById('tnn').value*document.getElementById('cmed').value)+parseFloat(document.getElementById('cfe').value)+parseFloat(document.getElementById('man').value))+'euros de depense net de fonctionnement';"/>
1 avril 2014 à 10:41
1 avril 2014 à 10:48