Partage
  • Partager sur Facebook
  • Partager sur Twitter

Additionner la valeur d'un input de type text

    13 octobre 2008 à 21:53:53

    Bonjour,

    Je rencontre un petit soucis lors d'un calcul tous simple : Pour additionner la valeur d'un champs input.

    function additionner() {
    document.monFormulaire.input.value = document.monFormulaire.input.value + 2;
    }
    


    On suppose que dans le input à pour valeur 190. La nouvelle valeur suite à l'execution de la fonction est de 1902
    Enfaite au lieu de faire 190 +2 elle ajoute 2 à 190.
    Je ne comprend pas vraiment l'origine de ce problème...
    • Partager sur Facebook
    • Partager sur Twitter
      13 octobre 2008 à 22:01:13

      Incompatibilité de types. Ce que tu récupères dans ton <input /> est de type String. Or tu peux pas faire une addition avec un String et un Number. Tu dois donc convertir ton String en Number :

      document.monFormulaire.input.value = parseInt(document.monFormulaire.input.value) + 2;
      • Partager sur Facebook
      • Partager sur Twitter

      Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero

        13 octobre 2008 à 22:29:18

        Ah d'accord! Décidément Thunderseb tu es mon sauveur!
        Merci encore!
        • Partager sur Facebook
        • Partager sur Twitter

        Additionner la valeur d'un input de type text

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown