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 :

Afficher/masquer des champs de formulaire à la demande


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut Afficher/masquer des champs de formulaire à la demande
    Bonjour à tous,

    J'ai crée une petite fonction pour afficher ou masquer des champs à la demande. C'est impec pour en masquer, mais je ne sais pas comment faire pour les réafficher ensuite...
    la fonction:

    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
     
    function nb_liens_visibles(nb){
    var val;
    var newval;
    val = document.getElementById('nb_liens_actifs').options[document.getElementById('nb_liens_actifs').selectedIndex].value;
    newval = ++val;
    for(var i= newval;i<=nb;i++){
    document.getElementById("lien"+i+"").style.display = 'none';
    }
    }
     
    //d'abord le select qui appelle la fonction
    <?php
    echo "<select name='nb_liens_actifs' onChange='nb_liens_visibles($nb_liens)'>";
    for($nb=1;$nb<=$nb_liens;$nb++)
    {
    echo "<option value='$nb'>$nb</option>";
    }
    echo "</select>";
     
    //et le bout de code du formulaire
    for($m=1; $m<= $nb_liens; $m++)
    {
    echo "<input type='text' name='lien[]' id='lien$m' style='display'>";
    }
    ?>
    Donc, si $nb_liens vaut 6, par exemple, au chargement de la page, j'ai 6 champs affichés. Si je select que je ne veux que 4 champs visibles, les champs 5 et 6 se masquent bien. Mais si je reselect 5, je ne sais pas réafficher le champ N° 5...

    Merci d'avance pour le coup de main.

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    la syntaxe est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     style='display:block'  
    ou
      style='display:none'
    et en javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    obj.style.display="block"
    obj.style.display="none"
    block peut varier en focntion ede l'élément et du style d'affichage souhaité :
    block inline ...
    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 éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    oui, merci, SpaceFrog, je rectifie. Mais c'est plutôt au niveau de ma fonction que ça va pas...Vu que j'ai fait une boucle pour masquer les champs de X à Y (si le user select 4, je masque 5 et plus), je ne sais pas les réafficher ensuite...

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Inspire-toi du code source de cette page : http://josselin.willette.free.fr/rechmot/

  5. #5
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    Merci beaucoup ! c'est exactement ce qu'il me fallait
    Bonne journée !

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

Discussions similaires

  1. Conditionnellement Afficher / Masquer un champ de formulaire ?
    Par delphino7 dans le forum Développement Sharepoint
    Réponses: 2
    Dernier message: 28/05/2015, 12h06
  2. Afficher/Masquer un champ de formulaire en fonction d'un menu déroulant
    Par kryptong dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 28/06/2012, 15h31
  3. Afficher ou masquer des champs dans un formulaire
    Par waltcap dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/12/2010, 23h07
  4. Masquer des champs dans un formulaire
    Par crazykingpin dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/12/2005, 15h29
  5. Afficher / masquer des champs
    Par mickeliette dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/08/2005, 11h51

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