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 :

innerHTML vs. value


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Par défaut innerHTML vs. value
    Bonjour

    Je me lance dans le JS (pour maitriser AJAX en fait) et je tombe face à un problème qui me rend perplexe :

    Dans un exemple je vois :
    input.document.createElement("textarea");
    input.value = "toto";

    et sous Safari (;-o) ça ne marche pas, après plusieurs tatonnements je mets :
    input.innerHTML = "toto"; et ça marche.

    Inversement dans une autre partie (l'affichage) j'ai une zone de texte et un div :
    <input id="txt" type="text" name="txt"/>
    <div id="ici"></div>

    et je m'aperçois que la synthaxe :
    document.getElementById("xxx").value = "toto";

    marche pour le texte mais pas pour le div, et que la synthaxe:
    document.getElementById("xxx").innerHTML = "toto";

    fonctionne pour le div, mais pas pour le texte (:-((

    Je suis un peu perdu, donc ma question c'est : "où donc c'est-y qu'on peut trouver un document, une référence qui me permette de savoir comment (avec quelle synthaxe) je dois attaquer les différents objets ???

    Si quelqu'un pouvait me filer un coup de main cela serait plutot sympa

    Merci et à bientot

    olivier

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    value = attribut "value" de l'élément (sa valeur, quoi)
    innerHTML = "contenu" du tag => ce qui est compris entre le tag de début et le tag de fin.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="le_div"><a href="toto.html">Toto</a></div>
    document.getElementById("le_div").innerHTML renverra :
    <a href="toto.html">Toto</a>

    Attention : document.getElementById("le_div").innerText renverra :
    Toto
    (HTML non pris en compte)

    A ma connaissance, <textarea> est la seule exception, pour laquelle on considère le inneHTML comme sa value (et on y accède par .value). C'est aussi le seul pour lequel le innerHTML est envoyé dans un form ...
    Mais visiblement, ça dépend des nav'

    A+

Discussions similaires

  1. Différence entre value et innerhtml
    Par sniperone dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/04/2014, 18h09
  2. attribuer value = variable en innerHTML
    Par ne2sbeal dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 31/03/2010, 10h11
  3. [DOM] innerHTML value input firefox
    Par Teufboy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/08/2007, 10h07
  4. Le innerHTML de Mozilla ne prend pas les contenus des champs INPUT.value
    Par Ekimasu dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/05/2007, 15h56
  5. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22

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