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

    document.write in un div

    Ciao ragazzi sono un enofita di Javascrit!!
    E devo fare un progetto x l'università..
    Siate clementi...please..

    Io ho una pagina con css, che me la divide in tre 'sezioni' identificate da id.
    Ora, tra i tag head inseririsco lo script javscript, che mi stampa a schermo i valori contenuti in un array.
    Lo script mi funziona, con un pagina html senza css, mentre sulla mia non stampa nulla...

    Ora credo sia un problema di comandi..
    Come posso far stampare il ciclo all'interno di un div specifico?
    In questo caso particolare nel div id ='left'??

    Vi posto il codice originale..
    codice:
    <script>
    var nominativi = new Array();
    nominativi[0] = "Paolo Rossi";
    nominativi[1] = "Gianni Rivera";
    nominativi[2] = "Claudio Gentile";
    nominativi.sort();
    for (var i=0; i<nominativi.length; i++) {
    document.write(nominativi[i] + "
    ");
    }
    
    </script>
     </head>
      <body id="home">
        <div class="wrap">
            <div id="logo" style="width: 299px; height: 24px">
                <h2>ARTICOLO DICIANNOVE</h2>
                
    
    diritto di espressione e di parola</p>
            </div>
            <ul id="nav">[*]<span class="akey">H</span>ome[*]<span class="akey">P</span>aginaPersonale[*]<span class="akey">L</span>eggi[*]<span class="akey">S</span>crivi[*]<span class="akey">I</span>mmagini[*]<span class="akey">Q</span>uiz
                [/list]
        </div>
        <div class="wrap">
            <div id="left">..
    qui vorrei venisse stampa l'array
    Ho provato con getElmentById..ma non riesco a capire..
    Deve essere veramente una caz***

    Grazie!!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    <script>
    var dati = document.getElementById('left')
    var nominativi = new Array();
    nominativi[0] = "Paolo Rossi";
    nominativi[1] = "Gianni Rivera";
    nominativi[2] = "Claudio Gentile";
    nominativi.sort();
    for (var i=0; i<nominativi.length; i++) {
    dati.innerHTML = nominativi[i] + "
    ";
    }
    </script>
    Do per scontato che il ciclo for funzioni
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Il ciclo funziona..
    In pagine senza css..funziona alla perfezione..

    Purtroppo nemmeno il tuo consiglio ha risolto il problema..
    chissà dove sbaglio!!!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Giacc@
    Il ciclo funziona..
    In pagine senza css..funziona alla perfezione..
    :master: Se senza css funziona, non c'è un attributo settato non visibile o display none?
    Altrimenti con capisco come possa accadere quanto asserito.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Ciao!
    Sono risuscito a fare come dicevi tu..non so come mai prima non andasse...

    Il problema che in questo modo il ciclo non funziona..
    Come mai???
    codice:
    function a(){
    var dati = document.getElementById('left')
    var nominativi = new Array();
    nominativi[0] = "Paolo Rossi";
    nominativi[1] = "Gianni Rivera";
    nominativi[2] = "Claudio Gentile";
    nominativi.sort();
    for (var i=0; i<nominativi.length; i++) {
    dati.innerHTML = nominativi[i] + "
    ";
    } }

  6. #6
    codice:
    function a(){
    var dati = document.getElementById('left')
    var nominativi = new Array();
    nominativi[0] = "Paolo Rossi";
    nominativi[1] = "Gianni Rivera";
    nominativi[2] = "Claudio Gentile";
    nominativi.sort();
    for (var i=0; i<nominativi.length; i++) {
    dati.innerHTML += nominativi[i] + "
    ";
    } }
    Nel for, al contenuto del div (che è dati.innerHTML) devi AGGIUNGERE nominativi(i) non devo semplicemente assegnare a dati.innerHTML il valore corrente ..
    quindi:
    codice:
    dati.innerHTML += nominativi[i] + "
    ";
    (nota il "+" in rosso )

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  7. #7
    Ok..grazie mille così funziona alla perfezione!!!

    Solamente più una cosa...
    Io ho questa funzione che mi scrive in un div, che vine attivata attraverso un onclick..
    Esiste un modo che questa funzione possa essere attivata solo se nel div non è presente nulla..

    Mi spiego meglio..
    Ho un link che mi attiva la funzione di rimepimento del div..
    quando clicco, mi riempie il div, ma naturalmente mi rimane attivo il link alla funzione.
    quindi se riclicco sopra mi ririempie nuovamente il div..
    In partica mi vengono stampate due volte i risultati della funzione..

    C'è qualche modo per far si che ciò non succeda??
    Grazie ancora :master:

  8. #8
    Altro problema...
    Ho modificato leggremente il codice per far sì che mi visualizzi gli elementi dell'array come link..
    Purtroppo l'ultimo elemento, sebbene me lo formatti come link attivo, non ha url e non funziona come mai???

    Aiuto!!
    Devo consegnare il progetto domani!!!
    codice:
    function a(){
    var dati = document.getElementById('left');
    var nominativi = new Array();
    nominativi[0] = "Paolo Rossi";
    nominativi[1] = "Gianni Rivera";
    nominativi[2] = "Claudio Gentile";
    for (var i=0; i<nominativi.length; i++) {
    dati.innerHTML += "" + nominativi[i] + "
    ";
    } }

  9. #9
    Se modifico nel ciclo

    codice:
    for (var i=0; i<= nominativi.length; i++) {
    dati.innerHTML += "" + nominativi[i] +"
    "
    cioè se metto minore o ugaule, mi funziona anche l'ultimo dato dell'array, ma mi stampa a schermo anche il dato
    undefined.

    Aiuto ...please!!!

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.