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 TVA onKeyUp


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Points : 192
    Points
    192
    Par défaut Calcul TVA onKeyUp
    Bonjour,

    Je tiens à dire que je suis nul en javascript. J'ai 2 boutons type text :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="text" name="ttc" id="sai_frais2_1_sup" class="zone_saisie_nombre" onKeyUp="calculTotal()"  />
    <input type="text" name="tva" id="sai_frais2_1_sup" class="zone_saisie_nombre" onKeyUp="calculTotal()"  />
    Je souhaite que quand je saisisse dans mon champ texte "ttc" la champs tva calcul automatiquement (sans clic) le montant de la tva. Comment puis je faire?

    Voici le script que j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script language="javascript">
     
    function calculTotal(){
     
    document.f_saisie.tva.value = (document.f_saisie.ttc.value * 0.804);
     
     } 
    </script>

  2. #2
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 915
    Points
    79 915
    Par défaut
    Bonjour,

    Tout d'abord, nous utilisons cette syntaxe-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript">
    Ensuite, est-ce que votre formulaire s'appelle bien "f_saisie" ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Points : 192
    Points
    192
    Par défaut
    Oui

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Tes champs tva et ttc sont uniques dans la page ?

  5. #5
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 915
    Points
    79 915
    Par défaut
    Ils sont peut-être unique mais par contre ils ont le même id.
    Ca ne règlera pas votre souci mais un id doit être unique.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Points : 192
    Points
    192
    Par défaut
    Oui. J'ai trouvé quelque incohérence dans ce que j'ai fais. Maintenant mais 2 boutons :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="text" name="ttc" id="sai_frais2_1_sup" class="zone_saisie_nombre" onKeyUp="calculTotal()"  />
    <input type="text" name="tva" id="sai_frais2_1_sup" class="zone_saisie_nombre" />
    J'ai mi une alerte dans le script mais elle n'apparait jamais.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script language="javascript">
     
    function calculTotal(){
    alerte(ok)
    document.f_saisie.tva.value = (document.f_saisie.ttc.value * 0.804);
     
     } 
    </script>

  7. #7
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 915
    Points
    79 915
    Par défaut
    Un "e" en trop.


    PS : vos id sont toujours identiques et vous n'avez pas modifié cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language="javascript">

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Oui... et comme en plus je doute que tu aies une variable ok, ça risque pas de marcher très bien

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Points : 192
    Points
    192
    Par défaut
    Code bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     <input type="text" name="ttc" id="sai_ttc" class="zone_saisie_nombre" onKeyUp="calculTotal()"  />
    <input type="text" name="tva" id="sai_tva" class="zone_saisie_nombre" />
    le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script type="text/javascript">
    function calculTotal(){ 
    //alert('ok')
    document.f_saisie.sai_tva.value = (document.f_saisie.sai_ttc.value * 0.196);
     } 
     </script>
    Mon alerte a bien fonctionné. Je voudrais juste savoir si la méthode pour inserer dans un input type texte et correct. J'ai pas un return ou quelque chose d'autre a mettre ?

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Points : 192
    Points
    192
    Par défaut
    Je devrais peut etre mettre des variables ex :calculTotal(ttc, tva) plutot que d'utiliser f_saisie.sai_tva.

  11. #11
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 915
    Points
    79 915
    Par défaut
    Non, pas besoin de variables. La syntaxe devrait fonctionner comme ça. A une exception près : avec cette syntaxe, ce n'est pas l'id (sai_tva) que vous devez pointer mais le name (tva).
    Pas de return non plus car vous allez directement positionner la nouvelle valeur.

  12. #12
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Tu ne peux pas utiliser les identifiants avec cette syntaxe et si tu veux utiliser les name, il faut qu'ils soient uniques (ben oui, sinon comment JavaScript peut deviner duquel il s'agit).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('sai_tva').value = (document.getElementById('sai_ttc').value * 0.196);

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Points : 192
    Points
    192
    Par défaut
    C'est bon ça marche.
    Merci d'avoir été patient et de vos réponses.

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Points : 192
    Points
    192
    Par défaut
    J'ai encore un petit soucis.

    Si je saisis un nombre a virgule le resultat est NaN

  15. #15
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Points : 192
    Points
    192
    Par défaut
    C'est bon, j'ai mis un parseFloat().

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calcul tva avec JavaScript
    Par chexna dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/01/2017, 21h25
  2. code imprécis calcul TVA
    Par nebil dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 06/01/2012, 18h57
  3. [Excel 2007] Calcul TVA
    Par Kahlyv dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 05/10/2007, 08h29
  4. Calcul tva et somme inexacte
    Par zermatt dans le forum Access
    Réponses: 3
    Dernier message: 15/01/2007, 14h17
  5. Modifier un champs texte avec une fonction PHP (calcul TVA)
    Par Stella2809 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/11/2005, 00h55

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