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 :

Masquer un �l�ment si pas de photo dans un input


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Homme Profil pro
    Lyc�en
    Inscrit en
    F�vrier 2013
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : F�vrier 2013
    Messages : 176
    Par d�faut Masquer un �l�ment si pas de photo dans un input
    Bonjour,

    Je souhaite masquer ma div qui affiche la miniature de mon image si aucune image n'est s�lectionn�e et l'afficher lorsqu'il y en a une. En php je ferais:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    if(isset($_FILES['fichier']) && $_FILES['fichier']['error'] == 0){
    donc l�, j'afficherais ma div mais comment faire en javascript. Sans doute quelque chose comme:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.getElementById('madiv').style.display ="none";
    si pas d'image mais, comment savoir si aucune image est s�lectionn�e?

    Je vous remercie de votre aide.

  2. #2
    Membre confirm�
    Homme Profil pro
    Lyc�en
    Inscrit en
    F�vrier 2013
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : F�vrier 2013
    Messages : 176
    Par d�faut Masquer un �l�ment si pas de photo
    j'essai en js de cette fa�on, mais il me dit que fichier n'est pas d�fini (ReferenceError: getElementById is not defined � cette ligne: if (getElementById('fichier').value != null) {)
    Alors que l'id fichier est bien l�.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    <script>
                if (getElementById('fichier').value != null) {
                    document.getElementById('image_preview').style.display = "block";
                    document.getElementById('image_preview').style.zIndex = "10";
                } 
    </script>

  3. #3
    Membre �m�rite
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par d�faut
    du cot� html, tu es sur que tu as un input avec
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input class='file' type="file" id="fichier"  ..
    ?!
    il faut penser au cas de reset qui va �tre compliqu�e.
    je crois que avec jquery (onchange ..) ca peut �tre plus simple

  4. #4
    Membre confirm�
    Homme Profil pro
    Lyc�en
    Inscrit en
    F�vrier 2013
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : F�vrier 2013
    Messages : 176
    Par d�faut Masquer un �l�ment si pas de photo
    Voici mon html:

    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
     
         <!--DEBUT POUR AJOUTER UNE PHOTO-->
          <div class="row">
            <div id="ajout_photo" class="file-field input-field col s12 m12 l12">
                   <span>Photo</span>
                        <center>
                            <span class="valign">
                                <i class="medium i_photo material-icons waves-effect waves-light">add_a_photo
                                <input type="file" name="fichier" id="fichier">
                                </i>
                            </span>
                        </center>
            </div> 
          </div> 
        <!--FIN POUR AJOUTER UNE PHOTO-->

  5. #5
    Membre confirm�
    Homme Profil pro
    Lyc�en
    Inscrit en
    F�vrier 2013
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : F�vrier 2013
    Messages : 176
    Par d�faut Masquer un �l�ment si pas de photo
    J'ai utilis� jquery:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
                    $(document).ready(function(){
                    $("input").change(function(){
                    document.getElementById('image_preview').style.display = "block";
                    document.getElementById('image_preview').style.zIndex = "10";
                    });
                });

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Des textes qui ne correspondent pas aux photos dans ma page !
    Par dhillig dans le forum Mise en page CSS
    R�ponses: 1
    Dernier message: 07/03/2016, 02h44
  2. [XL-2010] Nom change mais pas la photo dans userform avec scrollbar
    Par gilt83 dans le forum Macros et VBA Excel
    R�ponses: 28
    Dernier message: 19/05/2014, 19h45
  3. Ajout nouvelle �l�ment quand pas pr�sent dans jointure
    Par Stepsbysteps dans le forum Requ�tes et SQL.
    R�ponses: 4
    Dernier message: 13/11/2013, 16h01
  4. R�ponses: 0
    Dernier message: 31/12/2011, 19h04
  5. R�ponses: 0
    Dernier message: 21/07/2011, 19h50

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