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 automatique selon input


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 57
    Par défaut calcul automatique selon input
    Bonsoir les amis,

    j'essaie de calculer un total ttc mais rien ne s'affiche. Je suis un perdu

    merci d'avance pour votre aide

    cdt,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    <html>
    <head>
    <SCRIPT LANGUAGE="text/javascript">
    function calcul(){
                    var prix = Number(document.getElementById("heuresI").value);
     
                    var quantite = Number(document.getElementById("txhoraire").value);
     
                    var ttc = Number(heuresI * txhoraire);
     
                }
     
    </script>
    </head>
    <body>
    <form name="fact">
     
    <label>heures :</label><input type="text" SIZE="1" name="heuresI" id="heuresI" onblur="calcul()">
    <label>Taux horaire TTC :</label><input type="text" SIZE="1" name="txhoraire" id="txhoraire" onblur="calcul()" >
     
     
    		<label>Total facture TTC :</label><input type="text" SIZE="33" STYLE="text-decoration:none;;color: #FF0000;" name="ttc" id="ttc" onblur="calcul()"><br/><br/>		
     
     
    <label>Mode de paiment :</label><select name="mode">
    		<option value="cheque"> Cheque</option>
    			</select><br/><br/>		
    <label><input type="submit" value="Enregistrer" name="recfacture"></label><br><br>
    </form>
    </body>
    </html>

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 202
    Par défaut
    Bonsoir,
    on commence par mettre
    <script type="text/javascript">, ou encore <script> en HTML5.

    on poursuit avec
    var ttc = Number(heuresI * txhoraire);, pourquoi ne pas utiliser les variables initialisé juste avant ??

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 57
    Par défaut
    effectivement des erreurs bete, merci smoking mais toujours rien

    code changé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    <html>
    <head>
    <script type="text/javascript">
    function calcul(){
                    var prix = Number(document.getElementById("heuresI").value);
     
                    var quantite = Number(document.getElementById("txhoraire").value);
     
                    var ttc = Number(prix * quantite);
     
                }
     
    </script>
    </head>
    <body>
    <form name="fact">
     
    <label>heures :</label><input type="text" SIZE="1" name="heuresI" id="heuresI" onblur="calcul()">
    <label>Taux horaire TTC :</label><input type="text" SIZE="1" name="txhoraire" id="txhoraire" onblur="calcul()" >
     
     
    		<label>Total facture TTC :</label><input type="text" SIZE="33" STYLE="text-decoration:none;;color: #FF0000;" name="ttc" id="ttc"><br/><br/>		
     
     
    <label>Mode de paiment :</label><select name="mode">
    		<option value="cheque"> Cheque</option>
    			</select><br/><br/>		
    <label><input type="submit" value="Enregistrer" name="recfacture"></label><br><br>
    </form>
    </body>
    </html>

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Peut être affecter la valeur a ton input après le calcul ça ira mieux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
     
    <html>
    <head>
    <script type="text/javascript">
    function calcul(){
                    var prix = Number(document.getElementById("heuresI").value);
     
                    var quantite = Number(document.getElementById("txhoraire").value);
     
                    var ttc = Number(prix * quantite);
                    document.getElementById("ttc").value = ttc;
                }
     
    </script>
    </head>
    <body>
    <form name="fact">
     
    <label>heures :</label><input type="text" SIZE="1" name="heuresI" id="heuresI" onblur="calcul()">
    <label>Taux horaire TTC :</label><input type="text" SIZE="1" name="txhoraire" id="txhoraire" onblur="calcul()" >
     
     
    		<label>Total facture TTC :</label><input type="text" SIZE="33" STYLE="text-decoration:none;;color: #FF0000;" name="ttc" id="ttc"><br/><br/>		
     
     
    <label>Mode de paiment :</label><select name="mode">
    		<option value="cheque"> Cheque</option>
    			</select><br/><br/>		
    <label><input type="submit" value="Enregistrer" name="recfacture"></label><br><br>
    </form>
    </body>
    </html>

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 57
    Par défaut
    headmax simply the best!!!!

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Ravi que ça marche, par contre si tu pouvait mettre ton post en résolu ça serait cool aussi .
    Bonne chance pour la suite, n'hésite pas à poster en cas de problème.

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

Discussions similaires

  1. calcul automatique valeur champ input
    Par ekahrd dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/12/2009, 11h16
  2. [XL-2007] Calcul automatique selon conditions
    Par Excel_pour_les_nuls dans le forum Excel
    Réponses: 5
    Dernier message: 15/04/2009, 10h44
  3. Champ INPUT TEXT - Agrandir automatiquement selon la longueur du texte ?
    Par bilou95 dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 31/05/2007, 14h24
  4. Réponses: 6
    Dernier message: 30/04/2007, 23h36
  5. [Utile]Rajout automatique dans input et verif date
    Par matpal dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/11/2004, 16h36

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