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 :

Distribution de points?


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 66
    Par défaut Distribution de points?
    Bonjour!

    J'ai cherché partout mais trouvé qu'un seul script trop compliqué qui n'a pas marché

    Qui connaît un script ou qui pourrait me faire un petit script javascript qui fait ceci:

    Créer 2 boutons et 2 inputs, 2 boutons permettent d'ajouter ou d'enlever des points au input contenant les points restant et les ajouter ou enlever au input designé

    Page: http://gangstalife.titi-serveur.net/profil.php

    Merci

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    rien compris ...
    qui donne quoi à qui et quand ?
    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 confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 66
    Par défaut
    J'ai edité le message, j'espère que tu comprendras

  4. #4
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    bon là tu as 9 points à distribuer ?
    c'est pour un jeu de role ?

    tu veix les distribuer ou ?
    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 !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 66
    Par défaut
    Disons qu'au départ j'ai 10 points à distribuer dans 10 catégories.
    Au fur et à mesure qu'on avance dans le jeu, les points à distribuer s'ajoutent!

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    je vois la principe mais tu determines comment dasn quelle catégorie tu l'ajoutes ?
    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 confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 66
    Par défaut
    Il faudra créer des boutons pour chaque catégorie:

    [points restants]
    Catégorie: [points total] [+] [-]
    Catégorie: [points total] [+] [-]
    Catégorie: [points total] [+] [-]
    ...

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    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
    34
    35
    36
    37
    38
    39
    40
    <script type='text/javascript'>
    function addTo(Cat){
    if(Number(document.getElementById('distrib').value)<1){alert('plus de points à distribuer');
         															return false;}
    document.getElementById(Cat).value=Number(document.getElementById(Cat).value)+1
    document.getElementById('distrib').value=Number(document.getElementById('distrib').value)-1;
    return true;
     
    }
     
    function SubFrom(Cat){
    if(Number(document.getElementById(Cat).value<1)){alert('plus de points à rendre');
         															return false;}
    document.getElementById(Cat).value=Number(document.getElementById(Cat).value)-1
    document.getElementById('distrib').value=Number(document.getElementById('distrib').value)+1;
    return true;
    }
     
     
    </script>     															
     
    <style type='text/css'>
    .categorie {text-align:right;}
    </style>
     
    </head>
     
    <body>
    <p>
    <div style="width:100px;float:left;">Total</div><input type='text'  class="categorie" id='distrib' value="10" style='width:40px'/><br/>
    <div style="width:100px;float:left;">catégorie 1</div><input type='text' class="categorie" id='cat_1' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_1',this)" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_1')"  style='width:20px'/><br />
    <div style="width:100px;float:left;">catégorie 2</div><input type='text' class="categorie" id='cat_2' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_2')" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_2')"  style='width:20px'/><br />
    <div style="width:100px;float:left;">catégorie 3</div><input type='text' class="categorie" id='cat_3' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_3')" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_3')"  style='width:20px'/><br />
    <div style="width:100px;float:left;">catégorie 4</div><input type='text' class="categorie" id='cat_4' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_4')" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_4')"  style='width:20px'/><br />
    <div style="width:100px;float:left;">catégorie 5</div><input type='text' class="categorie" id='cat_5' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_5')" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_5')"  style='width:20px'/><br />
    <div style="width:100px;float:left;">catégorie 6</div><input type='text' class="categorie" id='cat_6' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_6')" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_6')"  style='width:20px'/><br />
    <div style="width:100px;float:left;">catégorie 7</div><input type='text' class="categorie" id='cat_7' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_7')" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_7')"  style='width:20px'/><br />
    <div style="width:100px;float:left;">catégorie 8</div><input type='text' class="categorie" id='cat_8' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_8')" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_8')"  style='width:20px'/><br />
    <div style="width:100px;float:left;">catégorie 8</div><input type='text' class="categorie" id='cat_9' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_9')" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_9')"  style='width:20px'/><br />
    <div style="width:100px;float:left;">catégorie 10</div><input type='text' class="categorie" id='cat_10' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_10')" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_10')"  style='width:20px'/><br />
    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 confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 66
    Par défaut
    Merci, c'est exactement ce que je cherchais
    Dernière question, comment peut on attribuer les points totals à distribuer en fonction d'une variable php?

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div style="width:100px;float:left;">Total</div><input type='text'  class="categorie" id='distrib' value="<% $Totalpoints %>" style='width:40px'/><br/>
    ou un truc dans ce style là

    a moins de passer le total à une variable javascript ...
    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 confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 66
    Par défaut
    Désolé, j'aurais un peu du lire ton code :p, c'est tellement logique
    Merci pour tout, je n'ai jamais vu quelqu'un répondre si vite et gentillement

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 66
    Par défaut
    Désolé j'ai encore une question peut-être idiote...
    Comment récupérer les données?
    Parce que même si j'ajoute/enlève des points, le value="" du champ ne change pas, donc je ne sais pas comment récupérer pour les stocker dans ma bdd

  13. #13
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    tu communique comment avec le serveur
    tu souhaites faire un form avec bouton envoyer ?
    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 !

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 66
    Par défaut
    Oui avec un bouton d'envoi!

  15. #15
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    si tu as un bouton envoyer et que les inputs sonts dans le formulaire ils sont transmis lors de l'envoi sauf si les champs sont disabled ...

    Il va te falloir remplacer tous les champs disables par des divs par exemple et mettre tous tes champs en hidden


    j'ai mis l'exemple pour la première catégorie
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <script type='text/javascript'>
    function addTo(Cat){
    if(Number(document.getElementById('distrib').value)<1){alert('plus de points à distribuer');
         															return false;}
    document.getElementById(Cat).value=Number(document.getElementById(Cat).value)+1
    document.getElementById("c"+Cat).innerHTML=document.getElementById(Cat).value
    document.getElementById('distrib').value=Number(document.getElementById('distrib').value)-1;
    return true;
     
    }
     
    function SubFrom(Cat){
    if(Number(document.getElementById(Cat).value<1)){alert('plus de points à rendre');
         															return false;}
    document.getElementById(Cat).value=Number(document.getElementById(Cat).value)-1;
    document.getElementById("c"+Cat).innerHTML=document.getElementById(Cat).value;
     
    document.getElementById('distrib').value=Number(document.getElementById('distrib').value)+1;
    return true;
    }
     
     
    </script>     															
     
    <style type='text/css'>
    .categorie {text-align:right;}
    .champs {border:inset 2px grey;
    		width:40px;
    		float:left;
    		padding-left:10px;
    		font-size:13px;
    		font-family:courrier;}
    </style>
     
    </head>
     
    <body>
    <p>
    <div style="width:100px;float:left;">Total</div><input type='text'  class="categorie" id='distrib' value="10" style='width:40px'/><br/>
    <div style="width:100px;float:left;">catégorie 1</div><div class="champs" id="ccat_1">&nbsp;</div><input type='hidden' class="categorie" id='cat_1' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_1',this)" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_1')"  style='width:20px'/><br />
    <div style="width:100px;float:left;">catégorie 2</div><input type='hidden' class="categorie" id='cat_2' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_2')" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_2')"  style='width:20px'/><br />
    <div style="width:100px;float:left;">catégorie 3</div><input type='hidden' class="categorie" id='cat_3' value="0" onfocus="this.blur()" style='width:40px'/><input type='button'  value="+" onclick="addTo('cat_3')" style='width:20px'/><input type='button'  value="-" onclick="SubFrom('cat_3')"  style='width:20px'/><br />
    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 !

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 29/10/2013, 14h34
  2. Distribution de point à distance uniforme dans une surface carrée
    Par Gannon dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 17/06/2013, 16h32
  3. Distribution de 14 points sur 6 étudiants
    Par supierre dans le forum Mathématiques
    Réponses: 7
    Dernier message: 11/02/2013, 10h43
  4. Distribution homogène de points dans une surface rectangulaire
    Par lilivounet dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 23/02/2009, 18h50
  5. syteme de distribution de points
    Par Invité dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 25/07/2007, 01h49

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