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 un champ en cochant une case � cocher


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par d�faut Afficher un champ en cochant une case � cocher
    Bonjour � tous,
    J'aimerais savoir s'il vous pla�t comment afficher un champ de type "INPUT" lorsque je coche une case � cocher.

    Par exemple je ne veux afficher le champ suivant que si je coche cette case "Nom : Capture1.PNG
Affichages : 4356
Taille : 161 octets":

    Nom : Capture.PNG
Affichages : 4261
Taille : 411 octets

    Merci d'avance!!!
    Images attach�es Images attach�es  

  2. #2
    Membre chevronn� Avatar de 01001111
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Par d�faut
    En admettant que la case � cocher est un input de type checkbox, tu peux faire ainsi:
    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
     
    <input type="checkbox" id="check"/>
    <div id="container" style="visibility:hidden; border-radius:5px; border:1px solid #829fb3; width:300px; height:20px; background-color:white;"></div>
    <script type="text/javascript">
    window.onload=function() { 
           document.querySelector('#check').onclick=function(e) {
                   if (e.target.checked) (
                            document.querySelector('#container').style.visibility="visible";
                   } else {
                            document.querySelector('#container').style.visibility="hidden";
                   }
           }
    }
    </script>
    Bien s�r la m�me chose peut �tre faite en jquery ou autre librairie d'animation et tu peux animer la valuer opacity au lieu de visibility par exemple, pour avoir un r�sultat plus esth�tique.

  3. #3
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par d�faut
    Merci bien mais vous ne m'avez pas montr� l� o� je dois placer le champ � afficher ainsi que ses diff�rents attributs(par exemple onClick= "quelque chose").Merci d'avance!!!

  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 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
    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 exp�riment�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par d�faut
    Ok merci mais je voudrais savoir si les champs afficher peuvent �tre dynamiquement traiter.Merci d'avance!!!

  6. #6
    Membre chevronn� Avatar de 01001111
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Par d�faut
    le champ � afficher peut �tre plac� � l'int�rieur du div.

    Pour le traitement dynamique, vous entendez par l� un traitement sans rechargement de page? un test des champs avant validation du formulaire?
    Dans le premier cas, on peut utiliser ajax (asynchronous javascript and xml) avec l'objet xmlHttpRequest ou plus simplement une librairie comme jquery dont la fonction ajax fait strictement la m�me chose en plus simple.
    On envoie ainsi des variables en m�thode "post" au fichier serveur qui traitera les donn�es.

    Dans le second cas, on peut tester les champs avant envoi pour traitement, cela se fait en javascript avec des expressions r�guli�res ou des op�rateurs de comparaison pour v�rifier que les champs ne sont pas vides:

    Dans ce cas, j'opte personnellement en g�n�ral pour un input type=button au lieu d'un input type=submit pour valider le formulaire, et je mets un �couteur onclick sur ce bouton qui va lancer une fonction de test.
    cette derni�re peut contenir ce genre d'exemples:
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    // tester un input de type text
    if (document.querySelector('input#monId').value!=="") {
           // préparer le traitement
    } else {
           // alerter l'utilisateur que le champ est vide
    }
    // tester qu'au moins une case est cochée dans un groupe de cases à cocher
    if (document.querySelectorAll('input[type="checkbox"].maClasse[checked]').length>0) {
           // préparer le traitement
    } else {
           // alerter l'utilisateur qu'il faut cocher une case
    }

Discussions similaires

  1. D�clencher un �v�nement sur un champ texte avec une case � cocher
    Par gnimitz dans le forum D�veloppement Web en Java
    R�ponses: 2
    Dernier message: 22/05/2012, 20h31
  2. [AC-2003] Afficher un champ texte apr�s activation d'une case � cocher
    Par olivier777 dans le forum IHM
    R�ponses: 10
    Dernier message: 05/03/2010, 15h02
  3. afficher des champs d'un formulaire en selectionnant une case � cocher
    Par bozykely3 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 06/06/2007, 09h33
  4. Imprimer champs s�lectionn�s par une case � cocher
    Par nixax dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 09/12/2006, 22h09
  5. R�ponses: 1
    Dernier message: 18/07/2006, 23h38

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