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 :

Comment faire d'une image, un bouton input file?


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut Comment faire d'une image, un bouton input file?
    Bonjour,
    J'espère poster au bon endroit.
    Volia, j'aimerais remplacer le bouton input file (pas très esthétique) par une image (problème vieux comme le web...). Un peu comme le sélecteur d'images du site leboncoin. Si quelqu'un a une idée de la manière de procéder, qu'il n'hésite surtout pas.

    Merci.

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Il y a peut-être d'autres solutions, mais en voilà une.

    L'image c'est le carré rouge.

    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function charge() {
      //document.getElementById('toto').value = ""; si tu veux initialiser à chaque fois
      document.getElementById('toto').click();
     document.getElementById('titi').value = document.getElementById('toto').value;
    }
    //-->
    </script>
    </head>
    <body>
    <input type="file" name='toto' id='toto' style="display:none"/>
    <input type="text" name='titi' id='titi' size="50"  /><img src="redwood.jpg" alt="" onclick="charge()">
    </body>
    </html>

    Nom : 20170224-002.jpg
Affichages : 1024
Taille : 111,7 Ko

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut
    Bonjour badaze.
    Je viens de voir votre message. Merci pour votre contribution, je regarde tous ça et je reviens.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut
    Merci badaze ,je viens de tester et ça marche super!!!
    Thank youuuuuu!!!!

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut
    Help!!!!!!!Je me suis réjouis trop vite :_(
    Une fois n'est pas coutume, ça marche impecc sur IE. Malheureusement, su Firefox, il faut cliquer une deuxième fois sur le carré rouge (après la validation de l'image) pour que le champs texte prenne la valeur du nom de l' image.
    J'aurais encore besoin de votre aide badaze.

  6. #6
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    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
    <!DOCTYPE HTML>
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function charge() {
      document.getElementById('toto').click();
    }
    function tutu() {
     i =  document.getElementById('toto');
     i.addEventListener('change',changeValeur,false);
    }
    function changeValeur() {
     document.getElementById('titi').value = this.value;
    }
    //-->
    </script>
    </head>
    <body onload="tutu()">
    <input type="file" name='toto' id='toto' style="display:none" />
    <input type="text" name='titi' id='titi' size="50"  /><img src="redwood.jpg" alt="" onclick="charge()">
    </body>
    </html>

  7. #7
    Membre éprouvé
    Homme Profil pro
    developpeur web et android
    Inscrit en
    Octobre 2014
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : developpeur web et android
    Secteur : Services à domicile

    Informations forums :
    Inscription : Octobre 2014
    Messages : 64
    Par défaut Comment faire d'une image, un bouton input file
    Faut essayer ceci pour voir ce que ça va donner. mais j'ai pas faire du php dedans :

    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
    38
    <!DOCTYPE html>
    <html>
    <head>
    	<title>input file - image</title>
    	<style type="text/css">
                    #loadFileImgConteneur{
                            position: relative;
                            width: 100px;
                    }
                    #loadFileImgConteneur input{
                            position: absolute;
                            top : 0px;
                            left: 0px;
                            right: 0px;
                            bottom: 0px;
                            opacity: 0;
                    }
                    #loadFileImgConteneur img{
                            width: 100%;
                    }
            </style>
    </head>
    <body>
    	<form method="post" action="iframe_traitement">
    		<div id="loadFileImgConteneur">
    			<img src="adress_image" >
    			<input type="submit" name="send_file" id="send_file">
    			<input type="file" name="loadFile" id="loadFile">
    		</div>
    	</form>
    	<script type="text/javascript">
                    var loadFileInput = document.getElementById('loadFile'),send_file = document.getElementById("send_file");
                    loadFileInput.addEventListener("click", function(e){
                            send_file.submit();
                    })
            </script>
    </body>
    </html>


  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut
    Merci à tous les deux. Je vais tester tous ça.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut
    badaze,
    maintenant ça ne marche plus du tout. Je veux dire que l'image ne réagi plus au click

    paoli121,
    je ne pense pas que ce soit ce que je cherche. En effet, je ne vois pas de lien entre votre image et le input file. De plus, je suis dans un formulaire avec un input file. Je ne peux donc pas en utiliser un autre.

  10. #10
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Je viens de réessayer sur IE et Firefox et ça fonctionne bien.

    Nom : 20170225-010.jpg
Affichages : 947
Taille : 85,4 Ko

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut
    Okay. L'erreur doit venir de moi alors. Même s'il me semble avoir bien fait mes tests...Je réessayerai demain, en espérant que mon PC s'allumera: l'écran vient de virer au gris, avec une odeur de brûlé:_(
    Merci encore, et à demain j'espère.

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut
    Après plusieurs jours passés sans PC, je parviens enfin à en trouver un. Je teste le code de badaze et... Ça marche !!! L'erreur venait de moi.
    Milles merci! Zêtes un génie !
    Merci aussi à Paoli121.

  13. #13
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Par défaut
    Je ne trouve pas le bouton résolu...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment faire apparaitre une image puis une autre si quête réalisée ?
    Par oceanne dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/05/2007, 21h47
  2. [VB.NET]Comment faire Pivoter une image
    Par vijeo dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/09/2006, 08h38
  3. [VB6 ] Comment faire pivoter une IMAGE
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 23
    Dernier message: 09/05/2006, 17h06
  4. [VB6] COmment Faire Clignoter une image ?
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 25/04/2006, 11h29
  5. Comment faire défiler une image dans un DBImage
    Par kolac dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/04/2006, 13h45

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