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 :

Passage d'une image de fond dans un input hidden


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut Passage d'une image de fond dans un input hidden
    Bonjour à tous et toutes,

    Ceci est la suite de mes aventures, pour que ça soit un peu plus clair, j'ai ouvert un nouveau sujet.

    Projet : permettre aux visiteurs de choisir une image de fond, pouvoir insérer l'url dans un input hidden, et de la récupérer sous forme de variable PHP du genre echo $variable pour traitement.

    Pour afficher mes images j'ai :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div id="" style="position:relative; float:left" >
          <img src="images/01.jpg" width="400" id="img">
     </div>
     
     
    <div>
          <img src="images/01.jpg" height="110" onClick="ChangeImage(this.src);">&nbsp;&nbsp;
          <img src="images/02.jpg" height="110" onClick="ChangeImage(this.src);">&nbsp;&nbsp;
          <img src="images/03.jpg" height="110" onClick="ChangeImage(this.src);">
    </div>

    Fonction pour modifier l'image de fond :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function ChangeImage(url) {
    			document.getElementById("img").src = url
    }
    J'ai fait un set :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function remplirInput2() {
    	var monImage = img.src;
    	document.getElementById('monImage').setAttribute('src', monImage);
    }
    A priori je suis sur la bonne voie parce que quand je fais un alert(monImage) j'ai bien le chemin complet de l'image.
    Là où je suis planté lamentablement c'est pour remplir l'input, j'ai bien fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function setImgSrcContent(src) {   
        	var monImage = document.getElementById("img");
        		if (img) {
            	        img.src = src;
    			remplirInput2(monImage);
        	}
    }
    Et là où je devrais récupérer l'url j'ai :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form action="traitement2.php" method="post">
      <input type="hidden" name="monImage"  id="monImage"  value="" >
    <input type="submit" id="" value="Envoyer">

    Mais, ça ne fonctionne pas...
    Merci d'avoir passé un moment sur mon topic, je vous souhaite à tous de bonnes fêtes de Noël.

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Le remplissage d'input se fait de la même façon que tous les autres cas que tu as eu à traiter jusqu'ici : en modifiant leur valeur (value)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function remplirInput2() {
        document.getElementById('monImage').value = document.getElementById("img").src;
    }

  3. #3
    Membre expérimenté Avatar de Vespiras
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 168
    Par défaut
    Citation Envoyé par bernard26000 Voir le message
    Fonction pour modifier l'image de fond :
    Bonjour,

    Qu'elle est ta variable img que tu utilises dans tes fonctions remplirInput2 et setImgSrcContent ?

    Sinon joyeuses fêtes a toi aussi

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('monImage').setAttribute('src', monImage);
    Il faut éviter ce genre de syntaxe. Elle permet de modifier le HTML de la page, or même s'il existe un mécanisme de synchronisation entre la modification du HTML et celle du DOM, toi, tu veux modifier le DOM, donc pour être logique et cohérent, il est donc préférable d'utiliser les objets JavaScript du DOM et de modifier leurs propriétés.

    J'avais fait une page de test pour voir le fonctionnement : http://dmouronval.developpez.com/tes...Attributs.html
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    Sylvain.... tu es un Dieu

    En fait je me suis compliqué la vie pour rien.

    Et si je veux continuer à utiliser le JavaScript il va falloir que je change un peu ma façon de raisonner....

    En tout cas je suis super content

    J'aurai probablement l'occasion de revenir vous soumettre mes petits problèmes...
    Merci Bovino et Vespiras

    Passez tous de bonnes Fêtes


  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    Ben en fait non... ca ne marche pas

    Il se passe un truc étrange, mais je vais essayer de voir d'où ca vient, rapidement, j'ai une fonction affiche qui doit me permettre de controler si j'ai bien l'url de l'image, je clique dessus, il ne se passe rien, et quand je fais envoyer, j'ai bien l'url sur la page suivante, mais rien si je ne clique pas sur la fonction affiche...

    C'est normal il ne m'arrive que des trucs de ouf ...

    Ca n'empeche pas que... bonnes fêtes a tous

    A bientôt

  7. #7
    Membre expérimenté Avatar de Vespiras
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 168
    Par défaut
    Si j'ai bien compris tu es obligé de cliquer sur un bouton qui déclenche la fonction affiche pour pouvoir avoir ton URL ? Peux-tu nous montrer la fonction en question stp ?

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 21/09/2006, 17h33
  2. Mettre une image de fond dans Etat QuickReport
    Par touhami dans le forum Composants VCL
    Réponses: 3
    Dernier message: 29/12/2005, 17h29
  3. Réponses: 5
    Dernier message: 27/09/2005, 09h18
  4. Etirer une image de fond dans une cellule
    Par dreamanoir dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/07/2005, 14h39
  5. Réponses: 4
    Dernier message: 03/05/2005, 09h03

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