Partage
  • Partager sur Facebook
  • Partager sur Twitter

innerHTML change le value?

Sujet résolu
    4 août 2009 à 1:21:47

    bonjour voilà j'ai fait une fonction :)

    if(id.value == undefined)
    		{
    			document.getElementById('sur_'+id.id).innerHTML = "GARDE";
    		}
    		else
    		{
    			document.getElementById('sur_'+id.id).innerHTML = "0";
    		}
    


    quand je l'execute une 1er fois elle inscrit bien GARDE là où je veux qu'elle l'inscrive .... simplement si je la re-execute, il ne se produit rien ..... alors j'ai testé avec :


    document.getElementById('test').innerHTML = id.value;

    et je me suis rendu compt que c'ete undifined, donc quand je change la valeur via innerHTML comment puis-je le detecté?

    merci !=
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      4 août 2009 à 1:50:08

      C'est quoi comme élement ? un input un textarea ?
      • Partager sur Facebook
      • Partager sur Twitter
        4 août 2009 à 9:34:40

        Si c'est un <td> :
        if(id.value == undefined)
        

        sera toujours vrai...

        Sinon innerHTML remplace tous ce que contient un élément par ce qu'on lui donne.
        Donc si tu fait :
        document.getElementById('sur_'+id.id).innerHTML = "GARDE";
        document.getElementById('sur_'+id.id).innerHTML = "GARDE";
        

        Ça affichera,... GARDE !
        Tu peut par contre concaténer un chaine pour rajouter du contenu... ou alors utiliser DOM qui lui ne remplace pas mais rajoute (enfin ici je pense qu'un innerHTML est mieux)
        • Partager sur Facebook
        • Partager sur Twitter
          5 août 2009 à 16:40:42

          c'ete pas tout a fait ma question mais merci quand même de ta reponse :)
          • Partager sur Facebook
          • Partager sur Twitter
            5 août 2009 à 17:05:14

            Je n'ai pas bien compris la question alors, tu peux la reformuler ?
            Parce que pour moi tu appelle ta fonction qui change le contenu de l'id passé à la fonction avec innerHTML, la 1ère fois ça marche.
            Ensuite tu rappelle cette fonction avec le même id et ça n'affiche rien de spécial, ce qui est normal (cf mon message précédent)
            • Partager sur Facebook
            • Partager sur Twitter

            innerHTML change le value?

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown