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 :

Activer/désactiver input par groupe fieldset


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 35
    Par défaut Activer/désactiver input par groupe fieldset
    Bonjour à tous,

    J'ai un formulaire de recherche contenant plusieurs champs input que j'ai séparé dans des fieldset.
    Je veux que ma recherche se fasse selon un seul type de fieldset à la fois.

    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
     
    <div id="form">
    	<form method="post" action="">
    		   <fieldset>
    			<legend> Site </legend>
    			<label for="nom">Nom :</label><input type="text"  id="nom" />
    		        <label for="identifiant">identifiant :</label>   <input type="text" id="ident" />             
    			</fieldset>
    			<br>
    			<fieldset id="coord">	
    				<legend> Entiers </legend>
    				<label for="x"> Co.X :</label><input type="text" id="x" />
    		        <label for="y"> Co.Y :</label>   <input type="text" id="y" />                                                                            
    			</fieldset>
    			<br>
    			<fieldset>	
    				<legend> Zone </legend>	
    		        <label for="plaque">Plaque :</label>   <input type="text" id="y"  />                                                                            
    			</fieldset>
    			<br>
    			<fieldset>	
    				<legend> Date </legend>
    				<label for="dd">Début :</label><input type="text" id="dd"   />
    		        <label for="df">Fin :</label>   <input type="text" id="df"  />                                                                            
    			</fieldset>
    			<br>
    			<fieldset>	
    				<legend>Fichier.xls </legend>	
    		        <label for="xml"> Importez le fichier .xls :</label>  
    		        <input type="file" name="myfile"id="myfile"  />                                                                        
    			</fieldset>
    		    <br>
     
    		 <input type="submit" id="submit" value='Valider'  >
     
    	</form>
      </div>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 141
    Par défaut
    Si tu souhaites simplement masquer tes fieldset, pour exemple avec :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <fieldset id="coord">...</fieldset>

    Il te suffit d'ajouter en css ceci :

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #coord{
       visibility:hidden;
    }

    Si maintenant tu veut passer par une fonction js, cela donne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    funciton changevisibilite(){
    if(condition){
       //ton fieldset passe en visible
       document.getElementById('coord').style.visibility="visible";
    }
    else{
       //il passe en invisible
       document.getElementById('coord').style.visibility="hidden";
    }
    }
    Voilà une piste.

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 35
    Par défaut
    Merci pour ta réponse.

    A dire vrai je cherche un moyen très simple pour pouvoir effectuer une recherche par un seul type à la fois. C'est-à-dire je récupère juste les valeurs saisies dans un seul fieldset.

    Y a-t-il moyen de faire simple ?

    La solution que tu m'a proposé certe répond à ma question, et je viens de me rendre compte que ça rend mon formulaire un peu détrioré coté loock. (un bouton submit séparé du formulaire, page cadré pour ne contenir qu'un seul fieldset...etc)
    S'il y a moyen juste de freezer les fieldest au lieu de les rendre invisibles.
    concernant les deux conditions ;
    1/ la première correspond au click sur le fieldset ou au passage de sourie.
    2/ la deuxième c'est quand on quitte le fieldset et que les valeurs des champs sont vides.
    mais comment représenter tout ça en javascript??

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 141
    Par défaut
    Sauf erreur de ma part, mais si tu ne veux traiter qu'une seul partie de ton formulaire, le mieux ce serait de faire autant de formulaire que de partis, car une fois ton formulaire envoyé il est traité en entier par php. Après peut être d'autres solutions existent.

  5. #5
    Membre averti
    Inscrit en
    Février 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 35
    Par défaut
    Je me suis dit, si j'arrive à ne laisser la recherche active qu'avec un seul type de fieldset, je traiterai les champs non vides.

Discussions similaires

  1. [Autre] Désactiver vos champs de formulaires HTML5 par groupes
    Par Bovino dans le forum Publications (X)HTML et CSS
    Réponses: 1
    Dernier message: 21/01/2017, 19h18
  2. Formulaire, activer / désactiver input + somme
    Par silenthill dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 17/07/2012, 20h05
  3. activer/désactiver la compression GZIP des pages
    Par iubito dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 20/08/2008, 21h35
  4. Désactiver un champ input par rapport à un autre
    Par guilhemr dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/04/2006, 16h35
  5. Bouton d'activation/désactivation de tooltips
    Par bigboomshakala dans le forum MFC
    Réponses: 2
    Dernier message: 26/04/2004, 08h54

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