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 :

Variable JS dans un input


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut Variable JS dans un input
    Bonjour a vous tous,

    Voila je cherche a faire passer le valeur JS dans un input d'un formulaire.

    J'ai ceci qui m'affiche bien la valeur mais je ne parviens à afficher cette même valeur dans le input de mon formulaire.

    voici mon code :
    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
    <html>
     
    <head>
    <script type="text/javascript">
          <!--
            var obj = new ActiveXObject('WScript.Network');
            document.write(obj.UserName);
            document.getElementById("autoname").value = (obj.UserName);
          -->
        </script>
        </head>
    <body>
    test : 
     
    <form name="valeur" action="http://127.0.0.1/toto/tata.html" method="post"> 
    <input type="text" id="autoname" name="autoname" value=""/> </form> 
    <br />
    <br />
     
    </body>
     
    </html>

    merci pour votre aide.

    Onha

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    2 erreurs dans ton code :
    - l'utilisation de document.write().
    - l'appel de document.getElementById() avant que l'élément ciblé ne soit instancié.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut
    Bonjour Auteur

    tout d'abord merci d'avoir pris le temps pour me répondre. Pour le document.write ok rien a faire là mais je voulais m'assurer que la valeur s'afficher bien en revanche pour le 2ème point étant novice je ne vois pas du tout ce que tu veux me dire est-ce que tu peux détailler

    Merci

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Si tu souhaites afficher des résultats intermédiaires, utilise plutôt la fonction alert()
    Pour document.write, voici un petit article : http://blog.developpez.com/web/p1065..._en_javascript

    Pour le dernier point : quand tu charges une page dans le navigateur, celui-ci va interpréter le code qui s'y trouve de la première à la dernière ligne de ta page. Arrivé à la balise script, tu signales un code javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript">
    puis viens cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("autoname").value = (obj.UserName);
    qui est immédiatement interprétée car elle n'est pas contenue dans une fonction. Or à ce niveau là, l'objet (dans ton cas un input) ayant pour identifiant "autoname" n'est pas encore chargé dans ta page, il n'existe pas. Conséquence, le navigateur renvoie une erreur.

    Il faut donc que tu indiques au navigateur que ce code ne doit être interprété qu'après le chargement de tes éléments HTML dans la page. Pour cela utilise l'événement onload :

    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
    <html>
     
    <head>
        <script type="text/javascript">
        <!--
            function initialisation() // le code JS contenu dans cette fonction sera interprété uniquement lors de l'appel à ladite fonction
            {
            var obj = new ActiveXObject('WScript.Network');
            alert(obj.UserName);
            document.getElementById("autoname").value = obj.UserName;
            }
        -->
        </script>
    </head>
    <body onload="initialisation()">
       <div>   
    	test : 
     
    	<form name="valeur" action="http://127.0.0.1/toto/tata.html" method="post"> 
    	<input type="text" id="autoname" name="autoname" value=""/> 
            </form> 
            <br />
            <br />
       </div> 
    </body>
     
    </html>

    sous réserve que l'ActiveX ne contienne pas d'erreur.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut
    c'est beaucoup plus clair pour moi maintenant. Merci pour ton aide.

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

Discussions similaires

  1. Insérer variable javascript dans un input
    Par Tonii dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/12/2013, 15h29
  2. Une variable php dans valeur input
    Par pierrej6161 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/06/2011, 02h43
  3. Variable avec quotes(simple ou double)dans un input
    Par -Neo- dans le forum Langage
    Réponses: 1
    Dernier message: 25/06/2007, 11h23
  4. valeur input text > en variable get dans un lien en dur
    Par Kijer dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 22/05/2007, 11h40
  5. Utilisation d'une variable dans un input
    Par Kihmé Xs dans le forum Langage
    Réponses: 4
    Dernier message: 28/01/2007, 14h39

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