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 :

calcul dans un formulaire


Sujet :

JavaScript

  1. #41
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Arf !
    Tu l'as appelé opbjp1 dans les param et j'ai copié/collé bêtement

  2. #42
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    Non ca s'est bon je m'en suis rendu compte aussi....
    mais maintenant je me bat avec objprix has no properties.......


    La condition que je te parle est if valeur = "1", ou je pense ne pas en avoir besoin vu qu'il prend la valeur du value.

  3. #43
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par chegerg Voir le message
    Non ca s'est bon je m'en suis rendu compte aussi....
    mais maintenant je me bat avec objprix has no properties.......
    Si ton input p1 correspond bien (cf. 2 post au-dessus), c'est que l'id est peut-être dupliqué (ou que tu l'as appelé pI => "i" maj.), bref, vérifie ça car il n'y a pas de raison qu'il ait "moins de propriété" que les 2 autres
    Citation Envoyé par chegerg Voir le message
    La condition que je te parle est if valeur = "1", ou je pense ne pas en avoir besoin vu qu'il prend la valeur du value.
    Citation Envoyé par E.Bzz Voir le message
    Ta "valeur" ne sert à rien ni ta référence à la liste au début : utilise les paramètres de la fonction ...
    Pas pour rien que j'ai tout virer

    A+

  4. #44
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    Merci ca commence a venir je pense.....

    Alors voila la fonction

    function calcul(obj, objp1, objp2, objprix)
    {
    var pu = parseFloat(objp1.value);
    var qt = parseFloat(objp2.value);

    var tva = Math.round(pu * parseFloat(obj.value, 10) * 100) / 100;
    var ttc = pu + tva;

    objprix.value = ttc * qt ;


    }

    La fonction de calcul :


    function calcul_form() {
    // le with ci-dessous permet d'abréger "document.forms.form1.p1.value" en "p1.value"
    with (document.forms.form1) {

    p1.value = parseInt(q1.value, 10)* parseFloat(pu1.value, 10) ;
    p2.value = parseInt(q2.value, 10)* parseFloat(pu2.value, 10) ;
    p3.value = q3.value * pu3.value ;
    total.value = p1.value *1 + p2.value *1 + p3.value *1 ;
    // Ai mis les *1 ci-dessus afin que les + fassent une somme arithmétique
    // et non pas une concaténation de chaînes de caractères
    }

    Et enfin le code HTML :

    <TH><INPUT TYPE="text" size="75">
    <TH><INPUT TYPE="text" id="pu1" NAME="pu1" SIZE="3" MAXLENGTH="4" >
    <TH><INPUT TYPE="text" id="q1" NAME="q1" SIZE="3" MAXLENGTH="4" onBlur="test_champ(this)">
    <TH><INPUT TYPE="text" id="p1" NAME="p1" SIZE="8" MAXLENGTH="4" >
    <TH><select name="valeur" onchange="calcul(this, document.getElementById('pu1'), document.getElementById('q1'), document.getElementById('objp1') )">
    <option value="#">TVA Appliquée</option>
    <option value="0.196">TVA à 19.6 %</option>
    <option value="0.055">TVA à 5.5 %</option>
    <TH><input name="tva" type="text" value="" maxlength="15" SIZE="5" />
    <TH><input name="ttc" type="text" value="" maxlength="15" SIZE="5"/>
    <TR BGCOLOR="#CCCCCC">
    <TH><INPUT TYPE="text" size="75">
    <TH><INPUT TYPE="text" id="pu2" NAME="pu2" SIZE="3" MAXLENGTH="4" >
    <TH><INPUT TYPE="text" id="q2" NAME="q2" SIZE="3" MAXLENGTH="4" onBlur="test_champ(this)">
    <TH><INPUT TYPE="text" id="p2" NAME="p2" SIZE="8" MAXLENGTH="4" >
    <TH><select name="valeur" onchange="calcul(this, document.getElementById('pu2'), document.getElementById('q2'), document.getElementById('objp2') )">
    <option value="#">TVA Appliquée</option>
    <option value="0.196">TVA à 19.6 %</option>
    <option value="0.055">TVA à 5.5 %</option>
    <TH><input name="tva" type="text" value="" maxlength="15" SIZE="5" />
    <TH><input name="ttc" type="text" value="" maxlength="15" SIZE="5"/>

  5. #45
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par chegerg Voir le message
    Merci ca commence a venir je pense.....
    Visiblement, tu multiplie 2 fois par la quantité : je l'avais fais dans la fonction calcul()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objprix.value = ttc*qt;
    et tu le refais dans calcul_form()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    p1.value = parseInt(q1.value, 10)* parseFloat(pu1.value, 10) ;
    Y en a certainement un de trop

    A+

  6. #46
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    Donc le calcul form ne sert plus a rien??????

  7. #47
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par chegerg Voir le message
    Donc le calcul form ne sert plus a rien??????
    Tout dépend à quoi il était censé servir (par rapport à calcul() ) ...

    A+

  8. #48
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    p1.value = parseInt(q1.value, 10)* parseFloat(pu1.value, 10) ;


    Il me sert a calculer le prix total des objets c'est a dire:

    p1 = prix total sur une référence
    q1 = quantité de cette reference
    pu1 = prix unitaire de cette reference.

    Ne pense tu pas qu'on s'embrouille selon les termes......
    Ou plus précisement c'est moi qui t'embrouille l'esprit....

  9. #49
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par chegerg Voir le message
    Il me sert a calculer le prix total des objets c'est a dire:
    On va le faire en français

    Si c'est pour calculer, pour chaque article, le prix TTC * la quantité, c'est déjà fait dans calcul().

    Dans calcul_form(), logiquement, il te reste à calculer le total de la facture, c'est à dire la somme de tous les prix calculés par calcul()

    C'est bon comme ça ?

    A+

  10. #50
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    C'est pas tout a fait ça :

    Donc :

    1) Je rentre l'intitulé de l'article
    2) Je rentre le prix unitair HT
    3) Je rentre la quantité
    4) Calcul du prix total HT
    5) Choisis le taux de tva selon un select ( 5.5 ou 19.6)
    6) Taux appliqué sur le prix total (4)
    7) Prix total + TVA

    Voila j'espère avoir été clair, on peut mieu se comprendre maintenant......

  11. #51
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par chegerg Voir le message
    Voila j'espère avoir été clair, on peut mieu se comprendre maintenant......

    Pas sûr ...

    Enlève l'appel à calcul_form(), et teste calcul() sur 2 articles.

    => qu'est-ce que ça te donne comme résultat (par rapport à ce que tu veux avoir au final) ?

    A+

  12. #52
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    Ca ne fait rien........ lorsque j'enleve l'appel a form1

  13. #53
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    form1 ????

    Tu mélanges pas 2 conversations là ?

  14. #54
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    Oups excuse moi


    Ca me calcule mais je n'est pas la tva....

  15. #55
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par chegerg Voir le message
    Ca me calcule mais je n'est pas la tva....
    En plus clair ?
    Ca calcule quoi (exactement : quels champs ?) ?
    Tu n'as pas la tva où ?
    (la fonction calcul() ne l'affiche pas pour l'instant)

    A+

  16. #56
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    Donc ca me calcul lprix unitaire * quantité donc le prix total HT

  17. #57
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    Tu parles bien de cette fonction

    function calcul_form() {
    // le with ci-dessous permet d'abréger "document.forms.form1.p1.value" en "p1.value"
    with (document.forms.form1) {

    p1.value = parseInt(q1.value, 10)* parseFloat(pu1.value, 10) ;
    p2.value = parseInt(q2.value, 10)* parseFloat(pu2.value, 10) ;
    p3.value = q3.value * pu3.value ;
    total.value = p1.value *1 + p2.value *1 + p3.value *1 ;
    // Ai mis les *1 ci-dessus afin que les + fassent une somme arithmétique
    // et non pas une concaténation de chaînes de caractères
    }
    Merci

  18. #58
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par chegerg Voir le message
    Tu parles bien de cette fonction
    Non, puisque je t'ai demandé de virer l'appel, pour voir ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function calcul(obj, objp1, objp2, objprix)
    {
    var pu = parseFloat(objp1.value);
    var qt = parseFloat(objp2.value);
    
    var tva = Math.round(pu * parseFloat(obj.value, 10) * 100) / 100;
    alert(tva);
    var ttc = pu + tva;
    
    objprix.value = ttc * qt ;
    
    
    }
    Ca donne quoi, ça ?

  19. #59
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Pour le total global, ça sera sûrement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function calcul_form() {
    with (document.forms.form1) {
    total.value = p1.value *1 + p2.value *1 + p3.value *1 ;
    }
    }
    EDIT : mais pas sur le onload du <body>

    A+

    ... et à demain, parce que là je vais pas tarder

  20. #60
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    Bonjour:

    function calcul(obj, objp1, objp2, objprix)
    {
    var pu = parseFloat(objp1.value);
    var qt = parseFloat(objp2.value);

    var tva = Math.round(pu * parseFloat(obj.value, 10) * 100) / 100;
    alert(tva);
    var ttc = pu + tva;

    objprix.value = ttc * qt ;


    }
    ME donne la TVA mais sur le prix unitaire hors moi je la veux sur le prix total HT.

    Merci

    Et concernant le calcul form() je le charge a quel moment.

    Merci

Discussions similaires

  1. Calcul dans un formulaire
    Par mikaloop dans le forum Access
    Réponses: 4
    Dernier message: 18/04/2006, 15h24
  2. disparition des calculs dans un formulaire
    Par OBIWAN64 dans le forum Access
    Réponses: 6
    Dernier message: 24/03/2006, 12h05
  3. problème de calcul dans un formulaire
    Par Bray02 dans le forum IHM
    Réponses: 1
    Dernier message: 07/12/2005, 11h45
  4. Calculs dans sous-Formulaire
    Par Bernjean dans le forum Access
    Réponses: 5
    Dernier message: 17/11/2005, 18h29
  5. Pb champ calcule dans sous formulaire
    Par Brial dans le forum Access
    Réponses: 6
    Dernier message: 12/11/2005, 18h33

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