Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115

    Interpretare questo codice

    Il codice successivo mi serve per creare un campo <input> e fare scorrere del testo all'inteno di esso.
    Premetto che esso funziona correttamente; volevo solo sapere:
    - è possibile cambiare il campo <input> con un <td> di una tabella?
    - a cosa serve il timeout impostato a 1000 e perchè è diverso dall'altro (120)?


    Ciao!


    <HTML>
    <HEAD>
    <TITLE>Esempi Javascript: esempio pratico </TITLE>

    <script language="JavaScript">
    <!-- begin
    var max=0;
    function textlist()
    {
    max=textlist.arguments.length;
    for (i=0; i<max; i++)
    this[i]=textlist.arguments[i];
    }
    tl=new textlist
    (
    "HTML.it",
    "www.html.it",
    "Il sito italiano sul Web publishing",
    "Realizzazione e gestione siti Web"
    );
    var x=0; pos=0;
    var l=tl[0].length;
    function textticker()
    {
    document.tickform.tickfield.value=tl[x].substring(0,pos);
    if(pos++==l) { pos=0; setTimeout("textticker()",1000); x++;
    if(x==max) x=0; l=tl[x].length; } else
    setTimeout("textticker()",120);
    }
    // end -->
    </script>


    </HEAD>

    <BODY bgcolor="white" onLoad="textticker()">

    <form name="tickform"><input type=text name="tickfield" size=40></form>

    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prossimamente un problema = una sola discussione

    al posto di questo
    document.tickform.tickfield.value=tl[x].substring(0,pos);
    questo
    document.getElementById('ticktd').innerHTML=tl[x].substring(0,pos);

    al posto del form
    <td id="ticktd">

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    1000 (=1sec) è la temporizzazione quando finisce una frase
    120 millisec tra un carattere e il prossimo

  4. #4
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    Ciao,
    scusa se ho ripetuto la discussione ma sono un novellino....
    cmq ho provato il tuo codice ma mi da un errore proprio sulla riga che ho variato

    document.getElementById('ticktd').innerHTML=tl[x].substring(0,pos);

    io l'ho cambiata esattamente come mi hai detto tu!

    L'errore è: proprietà o metodo non supportato dall'oggetto.


    Che può essere?
    Ciao

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sbagli altrove:
    se copio il tuo script,
    sostituisco la riga che ti ho segnato
    assegno al td interessato id="ticktd"
    funziona

  6. #6
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    Ciao, ti posto esattamente il codice che uso, mi da errore sulla riga che ti dicevo.

    Ciao!


    <HTML>
    <HEAD>
    <TITLE>Esempi Javascript: esempio pratico </TITLE>
    <script language="JavaScript">
    <!-- begin
    var max=0;
    function textlist()
    {
    max=textlist.arguments.length;
    for (i=0; i<max; i++)
    this[i]=textlist.arguments[i];
    }
    tl=new textlist
    (
    "HTML.it",
    "www.html.it",
    "Il sito italiano sul Web publishing",
    "Realizzazione e gestione siti Web"

    );
    var x=0; pos=0;
    var l=tl[0].length;
    function textticker()
    {
    document.getElementByld('ticktd').innerHTML=tl[x].substring(0,pos);
    if(pos++==l) { pos=0; setTimeout("textticker()",5000); x++;
    if(x==max) x=0; l=tl[x].length; } else
    setTimeout("textticker()",120);
    }
    // end -->
    </script>
    </HEAD>
    <BODY bgcolor="white" onLoad="textticker()">
    <table>
    <tr>
    <td id="ticktd"> </td>
    </tr>
    </table>
    </body>
    </html>

  7. #7
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    Ciao Xinod,
    hai provato con il codice che ho postato...
    a me sembra corretto eppure mi da sempre errore su quella riga.

    Fammi sapere!

    Ciao e grazie

  8. #8
    Utente di HTML.it L'avatar di Sammy73
    Registrato dal
    May 2001
    Messaggi
    412
    così funziona di sicuro

    prova



    codice:
    <HTML>
    <HEAD>
    <TITLE>Esempi java script: esempio pratico </TITLE>
    
    <script language="JavaScript">
    <!-- begin
    var max=0;
    function textlist()
    {
    max=textlist.arguments.length;
    for (i=0; i<max; i++)
    this[i]=textlist.arguments[i];
    }
    tl=new textlist
    (
    "HTML.it",
    "www.html.it",
    "Il sito italiano sul Web publishing",
    "Realizzazione e gestione siti Web"
    );
    var x=0; pos=0;
    var l=tl[0].length;
    function textticker()
    {
    document.getElementById('ticktd').innerHTML=tl[x].substring(0,pos); 
    if(pos++==l) { pos=0; setTimeout("textticker()",1000); x++;
    if(x==max) x=0; l=tl[x].length; } else
    setTimeout("textticker()",120);
    }
    // end -->
    </script>
    
    
    </HEAD>
    
    <BODY bgcolor="white" onLoad="textticker()">
    
    <table border="1" width="100%">
    	<tr>
    		<td id="ticktd"></td>
    	</tr>
    </table>
    
    </body>
    </html>
    Pesa più un litro d'acqua o uno d'olio...?
    La prima persona al mondo a finire Splinter Cell uccidendo solo una persona. Già che c'ero l'ho fatto anche in Splinter Cell 2: solo 5 UCCISIONI
    .*zerOKilled*.

  9. #9
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    Grazie mille funziona perfettamente

    Ciao

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cmq ti sei reso conto dell' errore?
    scrivevi
    codice:
    getElementByld
    invece che
    codice:
    getElementById

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.