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