Avatar billede adflicto Nybegynder
13. juni 2003 - 17:55 Der er 6 kommentarer

selvskrivende tekst

Jeg har siddet og tænkt lidt over hvordan man kunne få en text string til at blive skrevet som skrivemaskine text,
(et bogstav, 0,1 sek, et bogstav, 0,1 sek, ..., osv.)
vha. setTimeout, men kan ikke rigtigt finde på noget...
Nogen der har ideer?
Avatar billede roenving Novice
13. juni 2003 - 18:07 #1
<script language="javascript" type="text/javascript">
var t = 0;
var txt = "";
var f = null;

function skrivLangsomt(tegn,text,felt){
  t = tegn;
  txt = text;
  f = felt;
  setTimeout("skriv()",1000);//1 sek.
}

function skriv(){
  t++;
  f.value=txt.substring(0,t);
  setTimeout("skriv()",1000);//1 sek.
}
</script>

og så:

<form>
<input type="text" name="txtFelt" size="50">

<input type="button" value="Skriv tekst" onclick="skrivLangsomt(0,'Dette er en tekst, som bliver skrevet langsomt!',this.form.txtFelt);">

Skrevet lige ind, så jeg skal også lige prøve den !o]
Avatar billede roenving Novice
13. juni 2003 - 18:10 #2
Der manglede jo lige noget som fik den til at stoppe:

  if(t<txt.length)setTimeout("skriv()",1000);//1 sek.
Avatar billede adflicto Nybegynder
13. juni 2003 - 18:15 #3
jo tak, det virker da :D, men for at forstå det skal jeg lige vide hvad subnstring(0,t) er for noget?
Avatar billede roenving Novice
13. juni 2003 - 18:22 #4
Den tager de tegn, som starter på plads 0 (den første) op til men ikke med plads t ...,-)
Avatar billede Slettet bruger
14. juni 2003 - 10:28 #5
Avatar billede roenving Novice
14. juni 2003 - 13:20 #6
*gg*
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