Visualizzazione risultati 1 fino 13 di 13

Discussione: [JS] Problemi basilari!

  1. #1
    Guest

    Predefinito [JS] Problemi basilari!

    Ciao a tutti, mi sto mettendo a studiare un pò di JS..visto che sono a 0!
    Ho letto qualche cosa sul document.write e come si fa, ecc..
    sto facendo questo:
    Codice PHP:
    <script type="text/javascript">
    var
    Data = new Date();
    var
    Giorno = Data.getDate();
    var
    Mese = Data.getMonth();
    if(
    Mese < 10) { var Mese = "0" + Data.getMoth(); }
    document.write(Giorno + "/" + Mese);
    </script>
    In pratica devo riuscire a fare fare al JS ...se il mese è minore di 10 allora mette uno 0 ...se è maggiore lo mostra! xD
    Sapete aiutarmi? Mi mostra pagina bianca é_é..
    Ciao e Grazie! ^^

  2. #2
    Guest

    Predefinito

    ciao, io di Java capisco ben poco, però so che c'è un sito davvero fantastico.. ecco il link:
    http://javascript.html.it/

  3. #3
    Guest

    Predefinito

    Già visto..non fare post inutili!!!

  4. #4
    Guest

    Predefinito

    Codice:
    var Data = new Date();
    var Giorno = Data.getDate();
    var Mese = Data.getMonth();
    if (Mese < 10)
    {
        Mese = "0" + Data.getMonth();  // oppure: Mese = "0" + Mese;
    }
    document.write(Giorno + "/" + Mese);
    dentro l'if avevi messo un "var" di troppo e avevi scritto "getMoth()" anziché "getMonth()"..

    [ps] per "debuggare" con javascript ti consiglio un'estensione di firefox che si chiama "web developer toolbar", e che ha un'utilissima console degli errori dedicata al javascript..
    Ultima modifica di tryphpnuke : 09-03-2009 alle ore 22.20.42

  5. #5
    Guest

    Predefinito

    Hai dichiarato due volte una variabile
    Codice PHP:
    <script type="text/javascript">
    var
    Data = new Date();
    var
    Giorno = Data.getDate();
    var
    Mese = Data.getMonth();
    if(
    Mese < 10)
    Mese = "0" + Mese;
    document.write(Giorno + "/" + Mese);
    </script>
    ps Sono stato anticipato

  6. #6
    Guest

    Predefinito

    No no..ok sono riuscito a fare quello che volevo..solo che i secondi non aumentano stanno fermi! é_é
    Codice PHP:
    <script type="text/javascript">
    <!--
    Creato da {DavideWeb} -->
    var
    Data = new Date();
    var
    gg = Data.getDate(); if(gg < 10) { gg = "0" + gg; }
    var
    mese = Data.getMonth();
    var
    mesi = new Array(12); // {
    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"; // }
    var om = Data.getHours() + "." + Data.getMinutes();
    var
    gma = gg + " " + mesi[mese] + " " + Data.getFullYear();
    /* ################## */
    function data() { document.write(gma); }
    function
    ora() { document.write(om); }
    </script>
    per stampare uso:
    Codice HTML:
    Oggi è<br /><script type="text/javascript">data();</script>
    <!-- altro codice -->
    Sono le ore<br /><script type="text/javascript">ora();</script>

  7. #7
    Guest

    Predefinito

    beh. sicuramente quello non è il codice adatto :D
    Io farei una cosa del genere
    Codice PHP:
    <script type="text/javascript">
    <!--
    Creato da {DavideWeb} -->

    function
    data() {
    var
    Data = new Date();
    var
    gg = Data.getDate(); if(gg < 10) { gg = "0" + gg; }
    var
    mese = Data.getMonth();
    var
    mesi = new Array(12); // {
    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";

    var
    gma = gg + " " + mesi[mese] + " " + Data.getFullYear();

    var
    dt = document.getElementById("data");
    dt.innerHTML=gma;
    setTimeout("data()", 50000);
    }

    function
    ora() {
    var
    Data = new Date();
    var
    om = Data.getHours() + "." + Data.getMinutes() + "."+ Data.getSeconds();
    var or =
    document.getElementById("ora");
    or.
    innerHTML=om;
    setTimeout("ora()", 1000);
    }

    </script>
    <div id="bla">
    Oggi è <strong><span id="data"><script type="text/javascript"> data()</script></span></strong>
    <!-- altro codice -->
    Sono le ore <strong><span id="ora"><script type="text/javascript"> ora();</script></span></strong>
    </div>

  8. #8
    Guest

    Predefinito

    Non c'è un modo per togliere lo <span> e lo <strong> e lasciare solo lo <script>...?
    Grazie 1000!

  9. #9
    Guest

    Predefinito

    Se utilizzi document.write() al posto di innerHTML dovresti fare ciò che vuoi tu ;)

  10. #10
    Guest

    Predefinito

    Il problema e che se metto document.write dopo lo stampa dove vuole...no? xD

  11. #11
    Guest

    Predefinito

    <strong> serve solo per il grassetto, puoi anche levarlo. Per quanto riguarda span non direi, cioè secondo me è meglio così. Come hai detto tu se usi document.write lo stampa in fondo alla pagina al momento della chiamata della funzione.
    Potresti invece levare il tag script, mettendo nel body un evento onload che richiama le due funzioni.

  12. #12
    Guest

    Predefinito

    Appunto io voglio usare solo <script ..>data();</script> ...così funziona come deve! ;)
    Ciauu! ^^

  13. #13
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Appunto io voglio usare solo <script ..>data();</script> ...così funziona come deve! ;)
    Ciauu! ^^
    Ti ricordo che se vuoi che il tuo JavaScript sia in grado di modificare dinamicamente un elemento (l'esempio più classico è proprio quello dell'orologio), devi averlo "preparato" sul codice HTML con un attributo ID. La funzione dello SPAN, che non puoi rimuovere per questo motivo, è proprio questa... non preoccuparti comunque, se non imposti nessuno stile, a livello di formattazione viene completamente ignorato (o meglio, conglobato con l'elemento che lo contiene).

    Stammi bene...
    Ultima modifica di dementialsite : 12-03-2009 alle ore 10.41.59
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •