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 :

Formulaire et chagement de valeur


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 25
    Par d�faut Formulaire et chagement de valeur
    Bonsoir a toute et � tous,

    alors je vous explique mon probleme,
    j'ai un input avec une valeur numerique par defaut
    par exemple 1000

    ensuite j ai deux images !!!
    lorsque je clique sur l'une la valeur du submit incremente de 10
    et l autre decremente de 10
    par contre je ne dois pas pouvoir d�crement� si j ai ma valeur par defaut
    j'ai ce probl�me la et je n'arrive pas � m'en defaire pouvais vous m'aider s'il vous plait ?

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    Sans code on peut pas grand chose

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 25
    Par d�faut
    dans ce cas le voici ^^

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    <input type="text" name="hp" size="6" maxlenght="6" value="1000" disabled> 
    <a href="#" onclick="javascript:more(1000,25,"hp")">+</a>
    1000 �tant la valeur dans le input
    25 la valeur d'incrementation
    et hp le nom du champs
    deja essayons pour l'incrementation

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    function more(valeur,augmentation,name)
    {
     
    }
    et la fonction je sais pas justement, je pense juste avoir besoin des trois parametres present� plus haut

    merci de votre aide

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    Avec ton code :
    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
     
    <input type="text" id="hp" size="6" maxlenght="6" value="1000" disabled>
    <a href="#" onclick="javascript:more(25,'hp')">+</a> 
    <a href="#" onclick="javascript:decrease(25,'hp')">-</a> 
    <script language="javascript">
    var defaut = parseInt(document.getElementById('hp').value);
     
    function more(augmentation,id)
    {
      var val = parseInt(document.getElementById(id).value);
      document.getElementById(id).value = val + augmentation;
    }
    function decrease(moins,id)
    {
      var val = parseInt(document.getElementById(id).value);
      document.getElementById(id).value = (val != defaut)?(val - moins):defaut;
    }
    J'ai retir� la valeur par d�faut mais tu peux la rajouter

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 25
    Par d�faut
    merci beaucoup je vais tester ^^

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    De rien et je pense que l� il est complet le code...Par contre tu peux mettre un if � la place de l'instruction de test que j'ai mis.

    Comme ceci par exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <a href="#" onclick="javascript:update('+',25,'hp')">+</a> 
    <a href="#" onclick="javascript:update('-',25,'hp')">-</a> 
    <script language="javascript">
    var defaut = parseInt(document.getElementById('hp').value);
    function update(signe,valeur,id)
    {
      var val = parseInt(document.getElementById(id).value);
      if(signe == "+")
      document.getElementById(id).value = val + valeur;
      else if(signe == "-" && val != defaut)
      document.getElementById(id).value = (val - valeur);
    }
    </script>

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 25
    Par d�faut
    la derniere est la plus conviviale !!!
    par contre j'ai un soucis avec le moins c est que si ma valeur par defaut est 1000 je ne veux pas descendre en dessous et la dans le code il me le fait !!! je vais regard� comment ce fais ce !!

    merci beaucoup encore une fois

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 25
    Par d�faut
    j'ai trouv� pourquoi c est parce que j'avais mis le code dans mon fichier script.js !! en mettant ce code sur ma page ca marche !

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 25
    Par d�faut
    voici donc le code final
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
          <input type="text" name="hp" id="hp" size="6" maxlenght="6" value="<?php echo $hp; ?>" disabled>
          <a href="#" onclick="javascript:update('+',25,'hp',<?php echo $hp; ?>)">+</a>
          <a href="#" onclick="javascript:update('-',25,'hp',<?php echo $hp; ?>)">-</a>
    code javascript

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function update(signe,valeur,id,defaut)
          {
          var val = parseInt(document.getElementById(id).value);
          if(signe == "+")
          document.getElementById(id).value = val + valeur;
          else if(signe == "-" && val != defaut)
          document.getElementById(id).value = (val - valeur);
          }
    merci encore une fois ^^

  10. #10
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    De rien mais la prochaine fois utilises la fonction �diter

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 25
    Par d�faut
    j"ai ferm� un peu trop tot apparement !!!
    j'ai voulu rajout� une autre chose et bizarrement ca marche pas !

    j'ai un compteur qui me permet de savoir combien de fois je peux faire une incrementation

    j'ai donc rajout� dans le javascript

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
          function update(signe,valeur,id,defaut)
          {
          var val = parseInt(document.getElementById(id).value);
         var points = parseInt(document.getElementById('pointstats').value);
          if(signe == "+" && points >= 0)
          document.getElementById(id).value = val + valeur;
          document.getElementById('pointstats').value = (points - 1);
          else if(signe == "-" && val != defaut)
          document.getElementById(id).value = (val - valeur);
          }
    apparement c est cette ligne la qui bug
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById('pointstats').value = (points - 1);

  12. #12
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    c'est la base de la programmation et ca doit venir obligatoirement de l� ...

    ALors lorsqu'un if contient une seule ligne de code on est pas contraint de mettre de { } alors que s'il y a plusieur c'est le contraire donc je te conseille de faire comme ceci pour que ce soit correct :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function update(signe,valeur,id,defaut)
          {
          var val = parseInt(document.getElementById(id).value);
          var points = parseInt(document.getElementById('pointstats').value);
          if(signe == "+" && points >= 0)
          {
             document.getElementById(id).value = val + valeur;
             document.getElementById('pointstats').value = (points - 1);
          }
          else if(signe == "-" && val != defaut)
          document.getElementById(id).value = (val - valeur);
          }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Cacher un champs dans un formulaire en gardant sa valeur
    Par gRaNdLeMuRieN dans le forum Langage
    R�ponses: 6
    Dernier message: 10/11/2011, 19h52
  2. R�ponses: 9
    Dernier message: 20/06/2006, 18h47
  3. R�ponses: 11
    Dernier message: 19/06/2006, 13h51
  4. Formulaire continu et maj valeur de champs
    Par Raz0r dans le forum IHM
    R�ponses: 7
    Dernier message: 15/06/2006, 15h06
  5. R�ponses: 18
    Dernier message: 15/11/2005, 10h13

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