IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Addition de variables


Sujet :

JavaScript

  1. #1
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 106
    Par d�faut Addition de variables
    Bonjour � tous,

    Voil�, dans un formulaire o� je ne peux pas utiliser php, je dois r�cup�rer puis additionner et afficher le r�sultat de l'addition.
    Je suis tr�s nul en JS et j'aurais voulu savoir si cela �tait possible.
    Mon exemple est en fait d'additionner des variables venant de 3 "select" d'un formulaire puis d'afficher la somme.

    Merci de votre aide,
    Cordialement.

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    480
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 480
    Par d�faut
    Si ce que tu veux c'est r�cup�rer le r�sultat d'une somme de trois "value" de "select" (dis moi si cela te parle ou non...c'est peut-�tre incomprehensible si tu es nouveau en JS) il faut que tu proc�de ainsi.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    resultat = 
    cdbl(document.getElementById('select1')[document.getElementById('select1').selectedIndex].value) +
    cdbl(document.getElementById('select2')[document.getElementById('select2').selectedIndex].value) +
    cdbl(document.getElementById('select3')[document.getElementById('select3').selectedIndex].value)
    Est-ce bien cela que tu voulais faire?

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    peut �tre un petit Number() ou parseFloat() au passage ? juste histoire d'eviter une concat�nation ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 106
    Par d�faut
    Merci de votre aide, mais cela ne me parle pas vraiment..... D�sol�.

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    480
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 480
    Par d�faut
    ok je t'explique :

    - cdbl() pour la conversion en type double
    - document.getElementById('select1') pour s�lectionner ton objet select
    - [document.getElementById('select1').selectedIndex] te renvoie l'index s�lectionn�
    - .value te renvoie la valeur

    Conclusion : cdbl(document.getElementById('select1')[document.getElementById('select1').selectedIndex].value)

    Te rennvoie la valeur de l'�l�ment option du select1, le tout convertit en double...

    Si �a ne te parle toujours pas il faut que tu commence par un cours sur les rudiments du javascript

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    cdbl en javascript ????

    attention � la casse CDbl( ) et ce n'est valable que pour VBScript
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    480
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 480
    Par d�faut
    oups autant pour moi cdbl() c en asp.... remplace le par parseFloat

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    juste pour m�moire ...

    peut �tre un petit Number() ou parseFloat() au passage ? juste histoire d'eviter une concat�nation ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  9. #9
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 106
    Par d�faut
    Merci, j'ai donc lu un ou 2 tutos et �a baigne.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <INPUT id=a value=> + <INPUT id=b value=> + <INPUT id=c value=> <INPUT onclick="res= parseFloat(document.getElementById('a').value)+parseFloat(document.getElementById('b').value)+parseFloat(document.getElementById('c').value);document.getElementById('d').value = res;" type=button value==> 
    <INPUT id=d value=>
    Merci encore.
    Amicalement.

  10. #10
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    juste pour info au passage
    les propri�t�s des attributs doivent �tre entre quote ...

    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  11. #11
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 106
    Par d�faut
    Merci, sans les quotes �a fonctionne mais je les ai rajout�s

    j'ai mis le script dans le formulaire, je r�cup�re bien mes 3 variables, me reste plus qu'� impl�menter la case total automatiquement si c'est possible, sinon yaka faukon cliquer

  12. #12
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    sans quote �a marche sous IE ...
    le w3c pr�cise que le sattributs doivent �tre entre quote

    pour la case total puisque tu l'as calcul� il ne reste plus qu'a l'attribuer
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  13. #13
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 106
    Par d�faut
    Merci pour ces pr�cisions, pour le champ total, j'ai mis onfocus ce qui rafraichit le total en cliquant sur le champ. Est-ce ok?

  14. #14
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    tout d�pend de quand tu veux que le total soit calcul� ???
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  15. #15
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 106
    Par d�faut
    Une fis tous les champs remplis ou au fur et � mesure, c'est �gal.
    Mais de cette fa�on, �a me semble OK, �a �vite un bouton.

  16. #16
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    sur le onkeyup de chacun des autre champs ou sur le onblur de ces champs ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  17. #17
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 106
    Par d�faut
    En fait, ce dernier probl�me est r�gl� en donnant le focus � l'input total, ce qui le met � jour automatiquement.
    Merci � tous.
    Pour compl�ter, dans chaque zone select, j'ai ajout�:
    onChange="this.form.total.focus()"

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Addition de variable
    Par morice67 dans le forum Formules
    R�ponses: 7
    Dernier message: 20/01/2011, 20h59
  2. INSERT INTO + addition avec variable
    Par trialrofr dans le forum ASP
    R�ponses: 5
    Dernier message: 06/07/2009, 09h17
  3. addition de variables
    Par amans dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 13/05/2008, 11h21
  4. Addition de variables
    Par craac dans le forum Langage
    R�ponses: 4
    Dernier message: 05/09/2007, 17h14
  5. [XSLT] Addition de variable
    Par virgul dans le forum XSL/XSLT/XPATH
    R�ponses: 9
    Dernier message: 13/10/2005, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo