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 :

Cacher un bouton sous condition


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Février 2020
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Février 2020
    Messages : 22
    Points : 20
    Points
    20
    Par défaut Cacher un bouton sous condition
    Bonjour,

    Novice en JS, je viens chercher de l'aide pour cacher un bouton généré par un progiciel (je n'ai pas beaucoup de souplesse).

    Voici mon html et CSS :

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <div style="padding: 5px 10px 0 10px;">
        <br>
    </div>
    <div style="padding: 5px 10px 0 10px;"><img alt="" src="#[FIELD('Image')]#" style="width: 150px; height: 150px;" class="fr-draggable"></div>
    <div style="padding: 5px 10px 0 10px;">
        <br>
    </div>
    <div style="padding: 5px 10px 0 10px;">
        <br>
    </div>
    <div>#[FIELD('Description')]#</div>
    <br>
    <br>
    <button data-ezv-tags="#[EZVTAG-EXTENDED-NEW-REQUEST CI='XTRA.CATALOG_GUID' style='font-size:14px;border-radius:0px;'  bgOver=@undefined@ txtOver=@undefined@  bgOut=@undefined@ txtOut=@undefined@  LB='Demander' SDRV='()']#" style="font-size:14px;border-radius:0px;">Demander</button>
    <br>
    <style type="text/css">
        .button_replace {
            background-color: #FF5000;
            border-radius: 8px !important;
            border: 1px solid #FF5000;
            transition: all ease 0.2s;
            font-size: 14px;
            font-weight: bold;
            padding: 16px 34px;
            width: 100%;
        }
        
        .button_replace span {
            color: white !important;
        }
        
        .button_replace:hover {
            background-color: white;
            color: #FF5000 !important;
        }
        
        .button_replace:hover span {
            color: #FF5000 !important;
        }
        
        .containerScroll:after {
            content: none;
            height: 110px;
            z-index: 50;
            pointer-events: none;
            background: rgb(255, 255, 255);
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
            background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
            background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
            filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
        }
        
        </div>
     
    </style>

    Mon besoin, cacher le bouton "demander" si dans le champs "description" il y'a une chaine de caractère précise.
    Il n'est possible d'utiliser que du JS.

    Merci pour votre aide.

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 53
    Points : 85
    Points
    85
    Par défaut
    Bonjour,

    tu peux créé une class css

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    .cacheBouton {
      display: none;
    }
    et l'ajouter à ton bouton si le texte de description contient la chaine que tu cherches.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Février 2020
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Février 2020
    Messages : 22
    Points : 20
    Points
    20
    Par défaut
    Bonjour,

    Effectivement j'avais trouvé ça, et pour compléter j'ai la main sur la chaine de caractère qui apparaitra dans le champ description.
    Dans l'idée, je clique sur un premier bouton, il fait apparaitre la description correspondante qui contient le bouton sauf si on repère une chaine de caractère.
    C'est la partie conditionnelle qui me pose probléme, mets recherche m'ont amené vers du JS, mais je me trompe peut être.?!

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 53
    Points : 85
    Points
    85
    Par défaut
    Dans ce cas tu peux mettre le code JS en question dans le code du onClick du premier bouton qui fait apparaitre la description.

    je te mets un exemple de la fonction indexOf qui te permet de dire si une chaine de caractere en contient une autre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (description.indexOf("laChaineQueTuCherches") > -1) { // indexOf return -1 si la chaine n'est pas là, donc si c'est supérieur à -1 c'est que la chaine est là
       // code qui cache le bouton
    }

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

Discussions similaires

  1. Réponses: 18
    Dernier message: 08/03/2024, 14h44
  2. [VBA-E]Cacher le bouton fermer
    Par boux2 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 24/07/2006, 18h31
  3. [ASP3] Cacher un bouton
    Par beegees dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2006, 18h57
  4. [VBA ACCESS]cacher des boutons
    Par kikilevrai dans le forum Access
    Réponses: 3
    Dernier message: 20/06/2006, 17h13
  5. Comment cacher des boutons de la barre de titre ?
    Par programaniac dans le forum Composants VCL
    Réponses: 7
    Dernier message: 16/11/2005, 10h04

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