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

jQuery Discussion :

Tarif compris entre () et ()


Sujet :

jQuery

  1. #1
    Membre averti
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Février 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Février 2015
    Messages : 48
    Par défaut Tarif compris entre () et ()
    Bonjour à tous !

    Voilà, j'ai un script de simulation de tarif. En gros, après indication de certaines informations, le client voit apparaître le montant indicatif de son devis.

    Le domaine est la correction de fautes de français dans un document. Je facture, entre autres, par rapport au nombre de signes (lettres) du document.

    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
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script type="text/javascript">// <![CDATA[
    $(function(){
     
           $("input:submit").click(
                function(){
                    var calcul = 0;
                    if($("input:checked").val() == 1){
                        if($("#formjur").val()== 1){
                            calcul = $("#nbchar").val() * 0.0035;
                        }else if ($("#formjur").val()== 2) {
                            calcul = $("#nbchar").val() * 0.004;
                        }else{
                            calcul = $("#nbchar").val() * 0.003;
                        }
                    }else{
                        if($("#formjur").val()== 1){
                            calcul = $("#nbchar").val() * 0.0058;
                        }else if ($("#formjur").val()== 2) {
                            calcul = $("#nbchar").val() * 0.0066;
                        }else{
                            calcul = $("#nbchar").val() * 0.005;
                        }
                    }
                    var resultat = Math.ceil(calcul);
                    $("#resultat").html("Le coût indicatif de votre devis est de <span id=\"prix\">"+resultat+" &euro;</span>");
                    return false;
                }
     
            );
     
        });
    // ]]></script>
    Ici, le tarif au signe est fixe (par exemple, comme on le voit dans le script, 0,0035 euro). En fait, j'aimerais que le montant soit variable.
    Par exemple, entre 0,0032 et 0,0035, et que donc s'affiche : le coût de votre devis est compris entre... et... euros.

    Je vous remercie de votre aide.

  2. #2
    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
    au lieu de faire un test if pour les deux tarifs au signe, calcule les deux...
    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 !

  3. #3
    Membre averti
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Février 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Février 2015
    Messages : 48
    Par défaut
    Merci de ta réponse, mais en fait je suis novice (on m'a aidée pour faire ce script), et donc je n'ai rien compris

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 101
    Par défaut
    Citation Envoyé par Liliana78 Voir le message
    (on m'a aidée pour faire ce script)
    On t'a aidée mais apparemment tu n'as pas intégré tous les changements … Je me souviens t'avoir conseillé de remplacer $("input:submit").click par $("#testform").submit. Mais ça n'est pas très important.

    Tu veux rendre le montant variable, ok, mais de quoi devra-t-il dépendre ? L'utilisateur peut-il saisir lui-même un montant ?
    Parce que ça, c'est plutôt facile à faire :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input id="tarif" value="0.0035" type="number" step="any" min="0" />
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $(function(){
      $("#testform").submit(
        function(){
          var calcul = $("#nbchar").val() * $("#tarif").val();
          var resultat = Math.ceil(calcul);
          $("#resultat").html("Le coût indicatif de votre devis est de <span id='prix'>"+resultat+" &euro;</span>");
          return false;
        }
      );
    });
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Membre averti
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Février 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Février 2015
    Messages : 48
    Par défaut
    Merci de ta réponse.

    J'avais essayé d'intégrer le changement (comme tous ceux qui m'ont été très sympathiquement conseillés), mais je ne sais pas pourquoi, le résultat ne s'affichait plus. Mais j'ai tout noté afin de pouvoir me consacrer à ce souci un peu plus tard, lors de mes congés.

    Pour répondre à ta question :

    Par exemple, pour la formule 2, étudiant, le prix devra être compris entre 0,00375 et 0,005 euro; et donc, lorsque la personne tape le nombre de lettres de son document, par exemple 10 000, il sera inscrit : le coût de votre correction varie entre 38 euros (je ne désire pas de virgule dans les résultats) et 50 euros.

  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
    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 averti
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Février 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Février 2015
    Messages : 48
    Par défaut
    Merci beaucoup. Oui, en gros c'est cela (sans qu'apparaissent toutefois les virgules).

    Mais étant donné qu'il y a 2 formules (formule simple, formule approfondie) et 3 statuts pour chacune des formules (étudiant, particulier et professionnel), il faut inscrire ton script pour chaque formule et chaque statut ?

    Ci-dessous mon script actuel :

    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
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script type="text/javascript">// <![CDATA[
    $(function(){
     
           $("input:submit").click(
                function(){
                    var calcul = 0;
                    if($("input:checked").val() == 1){
                        if($("#formjur").val()== 1){
                            calcul = $("#nbchar").val() * 0.0035;
                        }else if ($("#formjur").val()== 2) {
                            calcul = $("#nbchar").val() * 0.004;
                        }else{
                            calcul = $("#nbchar").val() * 0.003;
                        }
                    }else{
                        if($("#formjur").val()== 1){
                            calcul = $("#nbchar").val() * 0.0058;
                        }else if ($("#formjur").val()== 2) {
                            calcul = $("#nbchar").val() * 0.0066;
                        }else{
                            calcul = $("#nbchar").val() * 0.005;
                        }
                    }
                    var resultat = Math.ceil(calcul);
                    $("#resultat").html("Le coût indicatif de votre devis est de <span id=\"prix\">"+resultat+" &euro;</span>");
                    return false;

  8. #8
    Membre averti
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Février 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Février 2015
    Messages : 48
    Par défaut
    Bon, cette méthode est un peu compliquée pour moi. Je vais en essayer une autre.

    Est-il possible d'inscrire un autre tarif, à côté de ceux inscrits, pour les clients fidèles ?

    Par exemple, le premier tarif inscrit dans mon script est 0,0035. Pour les clients fidèles, ce sera 0,0029.
    Donc quand la personne cliquera sur "calculer", il sera écrit : le coût indicatif de votre devis est... euros (.... euros à partir de la deuxième commande).
    Dois-je placer le chiffre 0,0029 à côté de 0,0035 ?

    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
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script type="text/javascript">// <![CDATA[
    $(function(){
     
           $("input:submit").click(
                function(){
                    var calcul = 0;
                    if($("input:checked").val() == 1){
                        if($("#formjur").val()== 1){
                            calcul = $("#nbchar").val() * 0.0035;
                        }else if ($("#formjur").val()== 2) {
                            calcul = $("#nbchar").val() * 0.004;
                        }else{
                            calcul = $("#nbchar").val() * 0.003;
                        }
                    }else{
                        if($("#formjur").val()== 1){
                            calcul = $("#nbchar").val() * 0.0058;
                        }else if ($("#formjur").val()== 2) {
                            calcul = $("#nbchar").val() * 0.0066;
                        }else{
                            calcul = $("#nbchar").val() * 0.005;
                        }
                    }
                    var resultat = Math.ceil(calcul);
                    $("#resultat").html("Le coût indicatif de votre devis est de <span id=\"prix\">"+resultat+" &euro;</span>");
                    return false;
    Merci de vos réponses.

Discussions similaires

  1. [Math / Random] Génération nombre aléatoire compris entre deux bornes
    Par oligig dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 30/06/2013, 17h23
  2. Requete "compris entre"
    Par dafalri dans le forum Requêtes
    Réponses: 5
    Dernier message: 16/12/2005, 09h57
  3. compris entre 0 et 20 ???
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 21/10/2005, 08h30
  4. Obtenir des enregistrements compris entre 2 dates
    Par rangernoir dans le forum Access
    Réponses: 2
    Dernier message: 29/09/2005, 13h56
  5. LIKE de tout ce qui n'est pas compris entre a<-&
    Par DjinnS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/07/2003, 13h09

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