Visualizzazione dei risultati da 1 a 5 su 5

Discussione: errore con innerHTML

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    35

    errore con innerHTML

    domanda da principiante:
    richiamando questa funzione vorrei mi mettesse nel body il contenuto dell'array codice e che quindi poi fosse visualizzato sullo schermo.
    So che sto sbagliando anche perchč mi visualizza [object] sullo schermo.
    Qualcuno mi sa dire dove sbaglio?


    <script type="text/javascript">
    function nuovo_contenuto(){
    if(document.getElementsByTagName){
    body = document.getElementsByTagName("BODY").item(0);

    if(body.innerHTML){
    codice = document.getElementsByTagName("TD");
    alert(codice[1]);
    body.innerHTML= codice;
    }
    }
    else alert("metodo non supportato");
    }
    </script>
    l'amore chiama amore credo

  2. #2
    Passandolo direttamente all'innerHTML ovviamente ti stampa object, č un array; devi ciclare con un cilco for/while l'array codice e concatenarlo all'innerHTML.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    35
    <script type="text/javascript">
    function nuovo_contenuto(){
    if(document.getElementsByTagName){
    body = document.getElementsByTagName("BODY").item(0);

    if(body.innerHTML){
    codice = document.getElementsByTagName("TD");
    alert(codice.length);
    for(i=0;i<codice.length;i++){alert(codice[i].nodeValue);}
    body.innerHTML= codice[0].nodeValue;
    }
    }
    else alert("metodo non supportato");
    }
    </script>


    Tipo cosi?
    mi da null perō.

    ti mostro il file completo:


    <HTML>
    <HEAD>


    <TITLE>Composizione Crosta Terrestre</TITLE>
    </HEAD>
    <BODY>

    <script type="text/javascript">
    function nuovo_contenuto(){
    if(document.getElementsByTagName){
    body = document.getElementsByTagName("BODY").item(0);

    if(body.innerHTML){
    codice = document.getElementsByTagName("TD");
    alert(codice.length);
    for(i=0;i<codice.length;i++){alert(codice[i].nodeValue);}
    body.innerHTML= codice[0].nodeValue;
    }
    }
    else alert("metodo non supportato");
    }
    </script>

    <form action="">
    <input type="button" value="Clicca qui" onclick="nuovo_contenuto()" />
    </form>

    <TABLE>
    <TR>
    <TD>
    Sub Item 1.3
    </TD>
    <TD>
    Super Sub Item 1.1
    </TD>
    <TD>
    Super Sub Item 1.2
    </TD>
    </TR>
    </TABLE>

    </BODY>
    </HTML>
    l'amore chiama amore credo

  4. #4
    Il codice mettilo tra tag code ... cmq intendevo una cosa del genere:
    codice:
    for(i=0;i<codice.length;i++)
    body.innerHTML += codice[i].innerHTML." ";
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    35
    Se metto le due rghe di codice che mi hai suggerito non funziona clicco sul tasto "clicca qui" e non succede nulla... :master:
    l'amore chiama amore credo

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.