Avatar billede koldstar Nybegynder
22. april 2002 - 14:46 Der er 7 kommentarer og
1 løsning

opdater textfelt hver 6. sekund

hejsa.
jeg har stjålet et javascript fra html.dk som jeg har ændret lidt i..

<script type="text/javascript">
var i = 0
function skrivemaskine()
{
var SkrivTekst= document.show.tekst.value
var Skrivtekst2 = documen.show.tekst2.value
var Skrivtekst3 = documen.show.tekst3.value

var stringLength= SkrivTekst.length
document.show.skrivemaskine1.value= document.show.skrivemaskine1.value + SkrivTekst.charAt(i)
i++
var timeID= setTimeout("skrivemaskine()",100)
if (i >= stringLength)
        {clearTimeout(timeID); i=0}
}
</script>

Er der nogen som kan hjælpe mig med at lave så skrivtekst bliver vist først. efter 5-6 sekunder bliver skrivtekst2 vist osv.
Avatar billede koldstar Nybegynder
22. april 2002 - 14:49 #1
hov. jeg glemte lige at sige at hvis skrivtekst3 er tom skal den bare starte fra skrivtekst igen. og hvis skrivtekst2 er tom skal den kun udskrive skrivtekst....
Avatar billede cthun Nybegynder
22. april 2002 - 14:51 #2
var timeID= setTimeout("skrivemaskine()",5000)
Avatar billede koldstar Nybegynder
22. april 2002 - 14:53 #3
så r der jo bare 5 sekunder mellem hvert bogstav.... der skal være to timout'er på en eller anden måde
Avatar billede cthun Nybegynder
22. april 2002 - 14:55 #4
prøv at sætte i=5000 istedet for 0
Avatar billede koldstar Nybegynder
22. april 2002 - 15:02 #5
i er positionen på det første bogstav der skal vises...

eks:
s = "hej"
i = 0

bliver: hej

eks:
s = "hej"
i = 1

bliver: ej
Avatar billede koldstar Nybegynder
22. april 2002 - 15:42 #6
nå,  nu tror jeg selv at jeg har lavet noget som virker. den skal bare kun refresh'e show.skrivemaskine1 istedet for hele siden.... nogen som kan hjælpe???


<script type="text/javascript">
var i = 0
var SkrivTekst =""
var vis = 1

function skrivemaskine()
{

if(vis==1){
    SkrivTekst=document.show.tekst.value;
}
if(vis==2){
    SkrivTekst=document.show.tekst2.value;
}
if(vis==3){
    SkrivTekst=document.show.tekst3.value;
}

var stringLength= SkrivTekst.length
document.show.skrivemaskine1.value= document.show.skrivemaskine1.value + SkrivTekst.charAt(i)
i++
var timeID= setTimeout("skrivemaskine()",100)
if (i >= stringLength)
        {
        clearTimeout(timeID); i=0
        setTimeout("location.reload()",4000)
       
        if(vis==3){vis=0}
        vis++
        }
}
</script>
Avatar billede koldstar Nybegynder
22. april 2002 - 15:48 #7
okay, her er løsningern:

var i = 0
var SkrivTekst =""
var vis = 1

function skrivemaskine()
{

if(vis==1){
    SkrivTekst=document.show.tekst.value;
}
if(vis==2){
    SkrivTekst=document.show.tekst2.value;
}
if(vis==3){
    SkrivTekst=document.show.tekst3.value;
}

var stringLength= SkrivTekst.length
document.show.skrivemaskine1.value= document.show.skrivemaskine1.value + SkrivTekst.charAt(i)
i++
var timeID= setTimeout("skrivemaskine()",100)
if (i >= stringLength)
        {
        clearTimeout(timeID);
        i=0;
        if(vis==3){vis=0};
        vis++;
        setTimeout("skrivemaskine()",1000);
        }
}
Avatar billede Slettet bruger
22. april 2002 - 15:50 #8
i = 0;
vis = 1;

function skrivemaskine() {
if (SkrivTekst == 1) document.show.tekst.value;
else if (SkrivTekst == 2) document.show.tekst2.value;
else if (SkrivTekst == 3) document.show.tekst3.value;
l = SkrivTekst.length;
document.show.skrivemaskine1.value += SkrivTekst.charAt(i++);
if (i == l) {
i = 0;
vis++;
setTimeout("skrivemaskine()",4000);
}
else setTimeout("skrivemaskine()",100);
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester