Probleme Javascript

Bonjour,
j'ai un problème en javascript:

j'ai executé le script suivant:

<script type="text/javascript">
var az=parseFloat(2+5);
alert(az);
</script>

le script marche bien, la boite de dialogue affiche 7.
mais quand je recupert la valeur d'un chant de text (5+7) et la place dansla variable ef

j'ecris ef=parseFloat(ef);
alert(ef);
la boite de dialogue affiche 5 au lieu de 12

merci de m'aider

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Le contenu d'un champ est une chaine, même si il ne contient "visuellement" que des chiffres. Le JS ne fait donc pas la différence entre "7", "5" et "+".
    La fonction parseFloat permet juste de récupérer le premier nombre d'une chaine.
    Je ne vois pas d'autre solution que d'utiliser une regex pour récupérer chaque nombre.