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 :

mise à jour d'un doucument.write


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Par défaut mise à jour d'un doucument.write
    Bonjour à tous !

    voilà, j'ai un champs texte (appelons le "text") qui est modifiable par l'utilisateur.

    J'ai créé une fonction createLink() qui va permettre d'écrire un lien en html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function createLink(value) {
        var text;
        text='<a href=mapage.php?VAR=';
        text+=value;
        text+='">cliquez ici</a>';
        document.write(text);
    }
    J'appelle finalement cette fonction dans une partie html grâce à cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script>createLink(document.getElementById("text").value);</script>
    Le soucis c'est que la variable contenu dans le lien va prendre la valeur d'origine du champs texte alors que je souhaite qu'il soit modifié au fur et à mesure. La cause doit être à document.write qui écrit définitivement.

    J'aimerai savoir si vous aviez une solution pour améliorer mon code ou bien, comme je suis conscient qu'il n'est pas génial, une idée pour exécuter ce que je veux faire . Merci !

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Salut !

    tu devrais plutôt créer ta balise a avec un attribut href vide (par exemple) et lui mettre un id, exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <a href="" id="mon_lien">cliquez ici</a>
    <script type="text/javascript">
    function createLink(value, ID)
    {
        document.getElementById('mon_lien').setAttribute('href', 'mapage.php?VAR=' + value);
    }
    </script>
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Par défaut
    ah oui ! merci, je vais tester ça !

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Par défaut
    La valeur ne se met pas à jour !

    En fait pour plus d'explications, j'ai créer un slider qui va de 0 à 100 et en dessous j'ai créé ce champs texte qui affiche la valeur pointée par le slider.

    Je comptais récupérer cette valeur et la mettre en variable du lien <a></a>.

    Le lien prends la valeur d'origine que j'ai définie pour le slider

  5. #5
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    il faudrait que tu appelles cette fonction par exemple dans le onchange de ton "champ texte"
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Par défaut
    Bon j'ai encore des problèmes à le faire marcher. Voilà ce que j'ai actuellement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <a href="" id="mon_lien">cliquez ici ! </a>
     
    ...
     
    <script type="text/javascript">
        function createLink(value)
        {
            document.getElementById('mon_lien').setAttribute('href', 'mapage.php?VAR=' + value);
        }
    </script>
     
    ...
     
    <input id="text" onChange="createLink(this.value);"/>
    j'ai même testé de faire l'appel à createLink() dans du script après le <input text> mais sans résultat. Je n'obtiens que la valeur d'origine du text...

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/11/2009, 01h00
  2. [mise à jour]Comment procéder sans tout péter...
    Par FFF dans le forum Installation
    Réponses: 3
    Dernier message: 10/09/2003, 08h11
  3. Mise à jour de la version de MySQL
    Par jobstar dans le forum Administration
    Réponses: 8
    Dernier message: 18/08/2003, 10h45
  4. mise à jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 04/03/2003, 10h25
  5. Réponses: 2
    Dernier message: 12/02/2003, 15h26

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