Masquer un élément si pas de photo dans un input
Résolu
barale61
Messages postés
1214
Date d'inscription
Statut
Membre
Dernière intervention
-
barale61 Messages postés 1214 Date d'inscription Statut Membre Dernière intervention -
barale61 Messages postés 1214 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Masquer un élément si pas de photo dans un input
- Google photo - Télécharger - Albums photo
- Comment masquer une photo dans la galerie - Guide
- Photo aérienne de ma maison - Guide
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Partage photo - Guide
2 réponses
Voici mon html
Et je souhaiterais que la div "image_preview" n'apparaisse pas si il n'y a aucun fichier sélectionné.
<!--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--> <!-- DEBUT APERCU DE LA MINIATURE --> <div class="row"> <div id="image_preview" class="col s12 m6 l8"> <div class="thumbnail hidden"> <!--Pour la class thumbnail dans ajoutClient.func.js et hidden --> <img src="" alt="" class="taille_miniature"> <p class="nom_photo"></p> <p class="poids"></p> <button class="btn btn-block blue" type="button">Annuler cette photo</button> </div> </div> </div> <!-- FIN APERCU DE LA MINIATURE -->
Et je souhaiterais que la div "image_preview" n'apparaisse pas si il n'y a aucun fichier sélectionné.
Du coup je verrai un truc du genre (modif ligne 20):
Si je puis me permettre une petite remarque, la balise <center> est obsolète et dépréciée.
<!--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--> <!-- DEBUT APERCU DE LA MINIATURE --> <div class="row"> if (isset($_files['fichier']) { <div id="image_preview" class="col s12 m6 l8"> <div class="thumbnail hidden"> <!--Pour la class thumbnail dans ajoutClient.func.js et hidden --> <img src="" alt="" class="taille_miniature"> <p class="nom_photo"></p> <p class="poids"></p> <button class="btn btn-block blue" type="button">Annuler cette photo</button> </div> </div> } </div> <!-- FIN APERCU DE LA MINIATURE -->
Si je puis me permettre une petite remarque, la balise <center> est obsolète et dépréciée.
De cette façon, cela ne marche pas mais je pense qu'il faudrait réactualiser la page en js alors 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à.
Alors que l'id fichier est bien là.
<script> if (getElementById('fichier').value != null) { document.getElementById('image_preview').style.display = "block"; document.getElementById('image_preview').style.zIndex = "10"; } </script>