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 :

Valeur mini pour un Champs avec un bouton + et un - a coté


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 159
    Points : 54
    Points
    54
    Par défaut Valeur mini pour un Champs avec un bouton + et un - a coté
    bonjour,
    voilà j'aimerais faire une case ou la valeur inscrite dedans par défaut est 1 et minimun 1, et j'aimerais qu'il y ait un bouton plus et moins à coté qui permettent de changer cette valeur.

    Voici mon champs on s'affiche la valeur, avec un bouton + et un - :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <td align="center">
    <input type="text" name="nom_du_champ" id="monid" size="1" value="1"/>
    <button onClick="chngVal('monid',-1)">-</button><button onClick="chngVal('monid',1)">+</button>
    </td>
    et j'ai mis ça entre mes balises <head> :
    <script type='text/javascript'>
    function chngVal(fieldId,val){
    field = document.getElementById(fieldId);
    field.value = parseInt(field.value) + val;
    }
    </script>

    j'aimerais que la valeur minimun soit 1

  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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    ben avec un test dans la fonction
    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 du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 159
    Points : 54
    Points
    54
    Par défaut
    j'ai testé c'est deux cas et ca ne fait rien quand on clique sur les boutons :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type='text/javascript'>
    function chngVal(fieldId,val){
       if (fieldId>0) {
       field = document.getElementById(fieldId);
       field.value = parseInt(field.value) + val;
       }
    }
    </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type='text/javascript'>
    function chngVal(fieldId,val){
       if (fieldId>1) {
       field = document.getElementById(fieldId);
       field.value = parseInt(field.value) + val;
       }
    }
    </script>

  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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    faut peut être reflechir sur l'ordre d'instanciation des variable et à quel moment tu leur attribue une valeur ...
    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 du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 159
    Points : 54
    Points
    54
    Par défaut
    j'ai essayé ca mais rien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type='text/javascript'>
       if (fieldId>0) {
       function chngVal(fieldId,val){
       	field = document.getElementById(fieldId);
       	field.value = parseInt(field.value) + val;
       }
       }
    </script>

  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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    plus logiquement ça ressemblerait à un truc comme ça non?
    d'abord on renseigne la variable, ensuite on la teste ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type='text/javascript'>
    function chngVal(fieldId,val){
    field = document.getElementById(fieldId);
    if (field>0) {
                field.value = parseInt(field.value) + val;
       }
       }
    </script>
    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 du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 159
    Points : 54
    Points
    54
    Par défaut
    il faut mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type='text/javascript'>
    function chngVal(fieldId,val){
    field = document.getElementById(fieldId);
    if (field.value>0) {
                field.value = parseInt(field.value) + val;
       }
       }
    </script>
    et sinon comment faire pour qu'il n'autorise que + quand field.value=0 car sinon il se bloque

  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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (field.value==0){objetboutonMoins.disabled=true}
    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 du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 159
    Points : 54
    Points
    54
    Par défaut
    le bouton moins ne marche plus avec le bouton -, avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script type='text/javascript'>
    function chngVal(fieldId,val){
    field = document.getElementById(fieldId);
    if (val>0) {
                field.value = parseInt(field.value) + val;
       }
    if (field.value==0) {
    			objetboutonMoins.disabled=true;
       }   
    }
    </script>

  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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    heu ... c'était un exemple ... je ne connais pas le nom ni l'id de ton bouton - ...
    a toi de remplacer objetboutonmoins par ce qu'il faut
    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 éclairé
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Points : 777
    Points
    777
    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
     
    <script type='text/javascript'> 
    function chngVal(fieldId,val){ 
    field = document.getElementById(fieldId); 
    if (field.value>0) { 
                field.value = parseInt(field.value) + val; 
       } 
    if (field.value==0) { 
             objetboutonMoins.disabled=true; 
       }    
    } 
    </script>
    [astuce]
    Pense a récupéré seulement le .value de ton fieldId au lieu de charger l'item au complet en mémoire.

    CAD
    FieldValue = document.getElementById(fieldId).value est plus optimal que Field = document.getElementById(fieldId)

    Tu évite d'occupé de la mémoire pour rien!
    [/astuce]
    Remoting Context Matters
    Everything in this chapter is 100 percent undocumented. Reliance on these techniques is not supported by either Microsoft, the publisher, or the author of this book. Use at you own risk! If your computer won't work afterwards, your toaster blows up or your car doesn't start, I assume no liability whatsoever: You're now about to enter the uncharted territories of .NET and you do so on your own risk. I can only provide some guidance

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 159
    Points : 54
    Points
    54
    Par défaut
    Voila j'ai mis ca pour mon bouton moins :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <button onClick="chngVal('monid',-1)" name="boutmoins">

    et ce code la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script type='text/javascript'>
    function chngVal(fieldId,val){
    field = document.getElementById(fieldId);
    if (val>0) {
                field.value = parseInt(field.value) + val;
       }
    if (field.value==0) {
    			boutmoins.disabled=true;
       }   
    }
    </script>
    mais le bouton moins ne marche pas

  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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    si tu tiens à utiliser le name ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.getElementsByName('boutmoins')[0].disabled=true;
    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 du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 159
    Points : 54
    Points
    54
    Par défaut
    voila mon code pour que 1 soit la valeur minimal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type='text/javascript'>
    function chngVal(fieldId,val){
    field = document.getElementById(fieldId);
    if (field.value>0) {
    			document.getElementsByName('boutmoins')[0].disabled=false;
                field.value = parseInt(field.value) + val;
       }
    if (field.value==1) {
             document.getElementsByName('boutmoins')[0].disabled=true;
       }   
    }
    </script>
    Merci beaucoup

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 159
    Points : 54
    Points
    54
    Par défaut
    Voila le code ma page, je ne comprends pas pourquoi, quand ma valeur arrive a zero, ni plus ni moins ne marche, trop blasé si quelqu'un pouvait m'aider :

    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <?
    ici tout plein de php
    ?>
    <html>
    <head>
    <title>Panier</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type='text/javascript'>
    function chngVal(fieldId,val){
    field = document.getElementById(fieldId);
    if (field.value>0) {
             document.getElementsByName('boutmoins')[0].disabled=false;
                field.value = parseInt(field.value) + val;
       }
    if (field.value==1) {
             document.getElementsByName('boutmoins')[0].disabled=true;
       }   
    }
    </script>
    </head>
    <body>
    <table border="1" width="100%" class="articles" >
      <tr>    			
    	<td width="32%" valign="middle" align="center">Description du produit</td>
    	<td width="8%" valign="middle" align="center">Prix Unitaire</td>
    	<td width="11%" valign="middle" align="center">Quantité</td>
    	<td width="11%" valign="middle" align="center">Prix Total</td>
    	<td width="49%" valign="middle" align="center">Action</td>
      </tr>
      <? while ($list = mysql_fetch_array($requete2))
    	{ ?>
      			<tr>    			
    				<td width="32%" valign="middle" height="10%"><? echo $list['Notes'];?></td>
    				<td width="8%" valign="middle" align="right"><? echo $list['ARZoneNum2']; ?>&nbsp;€</td>
    				<td width="11%" valign="middle" align="right">
    					<input type="text" name="nom_du_champ" id="monid" size="1" value="<? echo $list['quantite'];?>"/>
    					<!-- <a href=""> -->
    					<img src="images/boutonplus.gif" onClick="chngVal('monid',1)" alt="plus" />
    					<!-- </a> -->
    					<img src="images/boutonmoins.gif" onClick="chngVal('monid',-1)" alt="moins" name="boutmoins"/>
    				</td>
    			    <td>&nbsp;</td>
    				<td width="49%" valign="middle" align="center">
    					<a href="index.php?action=valid_caddie&mode=1&prod=<? echo $list['id_produit'];?>" class="rubriques">Ajouter un</a>&nbsp;&nbsp;&nbsp;
    					<a href="index.php?action=valid_caddie&mode=2&prod=<? echo $list['id_produit'];?>" class="rubriques">Supprimer un</a>&nbsp;&nbsp;&nbsp;
    					<a href="index.php?action=valid_caddie&mode=3&prod=<? echo $list['id_produit'];?>" class="rubriques">Supprimer</a>
    				</td>
     
    			</tr>
    	<? }?>
    	<tr>
    		<td colspan="5" align="center"><a href="index.php?action=valid_commande" class="rubriques">Valider ma commande</a></td>
    	</tr>
     
    </table>
    </body>
    </html>

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 159
    Points : 54
    Points
    54
    Par défaut
    En fait j'ai refait des test et ca ne marche pas non plus, j'ai cru que ca marchait car jamais mis un lien sur le bouton + vers la meme page mais en faisant passé la valeur dans l'adresse

    donc je suis blasé de pas m'en etre rendu compte avant

Discussions similaires

  1. Remplacer la valeur d'un champ avec un bouton de commande
    Par tarik-piston dans le forum VBA Access
    Réponses: 0
    Dernier message: 06/08/2013, 19h17
  2. Réponses: 6
    Dernier message: 04/02/2009, 11h21
  3. Réponses: 19
    Dernier message: 21/08/2006, 19h17
  4. créer une liste de valeurs autorisées pour un champ
    Par elitol dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 01/06/2006, 17h37
  5. Erreur : Valeur incorrecte pour ce champ
    Par Invité dans le forum Access
    Réponses: 5
    Dernier message: 04/01/2006, 12h09

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