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 :

Limiter l'incrémentation et la décrementation d'un nombre dans un champ de texte


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    578
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 578
    Par défaut Limiter l'incrémentation et la décrementation d'un nombre dans un champ de texte
    Bonjour

    J'ai ce code html qui me permet d'insérer 2 fleches (+ et -) dans un champ de texte et d'augmenter ou de diminuer la valeur de l'entier qui est saisi:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type = "number" class = "input-numerique"  class="input-sm form-control"></input>

    Je l'ai pris au niveau de ce lien:

    https://marcautran.developpez.com/ap...er/panier.html

    Le problème est qu'en diminuant, la valeur peut aller en-dessous de 0, donc je me retrouve avec un entier négatif dans mon champ de texte.

    Comment faire en sorte de ne pas aller en-dessous de 0?

    Et dans le sens contraire comment mettre une limite, c'est-à-dire faire en sorte de ne pas dépasser l'entier 9 par exemple.

    En résumé, l'entier sera compris entre 0 et 9.

    Merci

    Merci

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    Un code d’étude (sans JQuery)
    Code HTML : 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
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    p.center {
        text-align:center; width:400px;
    }
    </style>
    </head>
    <body>
     
    <p>Entrez un nombre et cliquez Entrer ou sur le bouton Go:</p>
    <p>Si le nombre est inférieur à 100 ou supérieur à 300, un message d'erreur s'affiche.</p>
    <input type="number" id="id1"  style="width:50px;" onkeypress="verifkey(event)" min="100" max="300" required value="100"> <!-- required Spécifie qu'un champ de saisie est nécessaire (doit être rempli) -->
    <input type="button" class="button" onclick="myFunction()" value="Go"></button>
    <p id="demo" class="center"></p>
    <p id="demo2"></p>
     
    <script>
    function myFunction() {
        var inpObj = document.getElementById("id1");
        if (inpObj.checkValidity() == false)
            {
            document.getElementById("demo").style.color = "white";
            document.getElementById("demo").style.backgroundColor = "red"
                    document.getElementById("demo").innerHTML = inpObj.validationMessage;
                    }else{
            document.getElementById("demo").style.color = "yellow"
            document.getElementById("demo").style.backgroundColor = "green"
                    document.getElementById("demo").innerHTML = "Entrée valide";
        } 
    } 
    function verifkey(event) {
        var x = event.which || event.keyCode;
            document.getElementById("demo2").innerHTML = "Valeur Unicode de votre derniere entrée: " + x;
        if (x == 13)
            {
                    myFunction(); return ;
                    }else{
                    document.getElementById("demo").innerHTML = "";
            }
    }
    </script>
     
    </body>
    </html>
    Ce qui peut intéresser c'est les 2 propriétés min="100" max="300" de l'<input type="number"
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    578
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 578
    Par défaut
    Merci beaucoup, ça marche

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

Discussions similaires

  1. limiter une valeur dans le champ edit text
    Par omaranoureddine dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 12/03/2017, 08h40
  2. Réponses: 0
    Dernier message: 25/02/2009, 09h22
  3. [MySQL] Limiter le nombre de caractères dans un champ texte
    Par bibi28 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/01/2008, 08h31
  4. Réponses: 1
    Dernier message: 23/07/2007, 20h57
  5. Réponses: 2
    Dernier message: 14/04/2007, 17h25

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