Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    90

    scrivere in un div specifico

    ciao a tutti,
    ho recuperato da questo sito il seguente codice:
    codice:
    <script type="text/javascript">
      var data = new Date();
      var set, gg, mm, aaaa, h, m, s;
      //Crea la tabella dei mesi
      var mesi = new Array();
         mesi[0] = "Gennaio";
         mesi[1] = "Febbraio";
         mesi[2] = "Marzo";
         mesi[3] = "Aprile";
         mesi[4] = "Maggio";
         mesi[5] = "Giugno";
         mesi[6] = "Luglio";
         mesi[7] = "Agosto";
         mesi[8] = "Settembre";
         mesi[9] = "Ottobre";
         mesi[10] = "Novembre";
         mesi[11] = "Dicembre";
      //Crea la tabella dei giorni della settimana
      var giorni = new Array();
         giorni[0] = "Domenica";
         giorni[1] = "Lunedì";
         giorni[2] = "Martedì";
         giorni[3] = "Mercoledì";
         giorni[4] = "Giovedì";
         giorni[5] = "Venerdì";
         giorni[6] = "Sabato";
            //Estrae dalla tabella il giorno della settimana
            set = giorni[data.getDay()] + " ";
            gg = data.getDate() + " ";
            //Estrae dalla tabella il mese
            mm = mesi[data.getMonth()] + " ";
            aaaa = data.getYear();
            h = data.getHours() + ":";
            m = data.getMinutes() + ":";
            s = data.getSeconds();
    		
    		document.write("Oggi è " + set + gg + mm + aaaa + ", ore " + h + m + s);
    </script>
    a lasciarlo così mi scrive il tutto nel body, ma se volessi metterlo in un div specifico?
    ho fatto un po' di prove ma non ci sono riuscito.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Sostituisci questa riga:
    document.write("Oggi è " + set + gg + mm + aaaa + ", ore " + h + m + s);
    con questa:
    document.getElementById("dataora").innerHTML = "Oggi è " + set + gg + mm + aaaa + ", ore " + h + m + s;
    il div id="dataora" lo metti dove vuoi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao.
    Come già indicato da Andrea puoi specificare un id nel tuo div e usare getElementById per individuare il div. Quindi usare innerHTML per inserire il contenuto dentro il div.
    Però il tutto dovrebbe essere eseguito quando la pagina è stata caricata completamente e sono quindi stati creati tutti gli elementi del DOM.
    Se il tuo script è inserito nell'head potrai usare l'evento onLoad per richiamare una funzione dove avrai inserito lo script.

    Una cosa del genere:
    codice:
    <!DOCTYPE HTML>
    <html>
    <head>
    <script type="text/javascript">
      function scriviData(){
        var data = new Date();
        var set, gg, mm, aaaa, h, m, s;
        //Crea la tabella dei mesi
        var mesi = new Array();
           mesi[0] = "Gennaio";
           mesi[1] = "Febbraio";
           mesi[2] = "Marzo";
           mesi[3] = "Aprile";
           mesi[4] = "Maggio";
           mesi[5] = "Giugno";
           mesi[6] = "Luglio";
           mesi[7] = "Agosto";
           mesi[8] = "Settembre";
           mesi[9] = "Ottobre";
           mesi[10] = "Novembre";
           mesi[11] = "Dicembre";
        //Crea la tabella dei giorni della settimana
        var giorni = new Array();
           giorni[0] = "Domenica";
           giorni[1] = "Lunedì";
           giorni[2] = "Martedì";
           giorni[3] = "Mercoledì";
           giorni[4] = "Giovedì";
           giorni[5] = "Venerdì";
           giorni[6] = "Sabato";
              //Estrae dalla tabella il giorno della settimana
              set = giorni[data.getDay()] + " ";
              gg = data.getDate() + " ";
              //Estrae dalla tabella il mese
              mm = mesi[data.getMonth()] + " ";
              aaaa = data.getYear();
              h = data.getHours() + ":";
              m = data.getMinutes() + ":";
              s = data.getSeconds();
          document.getElementById("undivspecifico").innerHTML = "Oggi è " + set + gg + mm + aaaa + ", ore " + h + m + s;
      }
    </script> 
    </head>
    <body onLoad="scriviData()">
      <div id="undivspecifico"></div>
    </body>
    </html>
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    90
    OK grazie funziona.
    Ma come mai l'anno lo stampa 113 e non 2013? non è un errore nel codice?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    getFullYear

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.