Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    stampare contenuto di una variabile all'inizio di un div

    salve a tutti ho un piccolo problema "speriamo", se io volessi stampare un messaggio di tipo:

    codice:
    var contenuto=document.getElementbyid("contenuto_messaggio");
    var message="<div id=\"prova\">messaggio</div>";
     contenuto.innerHTML+=message;
    ora il contenuto della variabile contenuto è questo:


    <div id="contenuto_messaggio">
    <div id="prova">prova1</div>
    <div id="prova">prova2</div>
    <div id="prova">prova3</div>
    </div>

    se io volessi inserire la variabile message in alto dopo il primo div:

    <div id="contenuto_messaggio">
    +message+
    <div id="prova">prova1</div>
    <div id="prova">prova2</div>
    <div id="prova">prova3</div>
    </div>

    come posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Puoi provare cosi:

    codice:
    var contenuto=document.getElementbyid("contenuto_messaggio");
    var message=document.createElement("div");
    message.id = "prova";
    message.innerHTML = "messaggio";
    contenuto.insertBefore(message,contenuto.childNodes[0]);

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,132
    Prova cosi:
    codice:
    var contenuto=document.getElementbyid("contenuto_messaggio");//recupero il contenuto
    var message="<div id=\"prova\">messaggio</div>";
    contenuto.innerHTML='';//forzo lo svuotamento del campo
    document.getElementbyid("contenuto_messaggio").innerHTML=message+contenuto;//ricostruisco il tutto
    Attenzione: Gli id devono essere univoci.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    ho provato in questo modo:

    codice:
    var ultmess = document.getElementById("CHAT");	
    			var responses4 = XmlHttp.responseText;
    			ultmess.innerHTML=' ';			
    	       document.getElementById("CHAT").innerHTML=responses4+ultmess;
    e mi stampa così:

    prova
    [object HTMLDivElement], mentre invece dovrebbe stampare:

    prova
    prova1
    prova2
    prova3

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ultmess non puo' essere contemporaneamente un oggetto ed il suo contenuto...
    codice:
    var ultmess = document.getElementById("CHAT").innerHTML;	
    var responses4 = XmlHttp.responseText;
    document.getElementById("CHAT").innerHTML=responses4+ultmess;
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Infatti però ho risolto in questo modo xd, grazie a tutti mi siete stati davvero di aiuto xd


    codice:
        var ultmess = document.getElementById("CHAT");	
    	var content = ultmess.innerHTML;
    			var responses4 = XmlHttp.responseText;
    			ultmess.innerHTML='';			
    	       document.getElementById("CHAT").innerHTML=responses4+content;

  7. #7
    Originariamente inviato da br1
    ultmess non puo' essere contemporaneamente un oggetto ed il suo contenuto...
    codice:
    var ultmess = document.getElementById("CHAT").innerHTML;	
    var responses4 = XmlHttp.responseText;
    document.getElementById("CHAT").innerHTML=responses4+ultmess;
    in effetti ho fatto il tuo stesso ragionamento alla fine xd, dopo mi sono accorto che la variabile ultmess non può essere sia un oggetto e sia il suo contenuto il codice corretto e pulito è come l'hai scritto, grazie ancora a tutti per le risposte

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.