01. februar 2001 - 16:49Der er
17 kommentarer og 1 løsning
Hvorfor f... virker det ikke
Jeg vil gerne have opdateret uret uden at bruge en Meta Det virker hver for sig men ikke sammen. Det jeg roder med er \"window.setTimeout(\"Beregndato()\",1000)\" i nedenstående
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det ser ud som datostreng bliver beregnet een gang og aldrig mere. For at uret kan vise forskellige tider skal den beregnes igen og igen. Fx ved at gøre beregningen af strengen til en funktion der kan kaldes hver gang du vil opdatere uret:
Ja det er jo det jeg gør, men den vil ikke opdatere tiden. Hvad gør jeg forkert, har det noget at gøre med at jeg konverter datoen til DK. Det virker hver for sig men ikke sammen
Jeg insisterer. din opbygning af variablen datostreng sker kun EEN gang i den kode du viser. Den vil ikke ske igen medmindre siden bliver reloaded (som den blev med meta-tag). Når du vil undgå det grimme reload blink må du selv sørge for at koden bliver udført igen. fx ved at gøre koden til en funktion du kan kalde.
OK jeg havde glemt \"return datostreng\" Men den opdater ikke tiden endnu, men jeg har får tiden frem igen nu, kan det have noget at gøre med de 1000 i beregndato Tak for udholdenheden ;-))
Jeg har markeret steder hvor der bør rettes >1> afslut den linie med semikolon: ; >2> indføj i linien: return datostreng; >3> citationstegn omkring tekstattributter: name=\"Formular\" >4> ligesom >3>: type=\"text\" name=\"Tekst1\" 3 og 4 er mest af hensyn til ældre browsere, de nyeste kan som regel klare sig uden.
function hent_datostreng() { datostreng = dagstreng.substring(dato.getDay() * 10,dato.getDay() * 10 + 10) + \" den \"
Det kan evt have lidt at gøre med linien: window.setTimeout(\"Beregndato()\",1000) jeg tror (ikke sikker) at setTimeout() er global, det vil sige ikke knyttet til noget objekt, prøv med setTimeout(\"Beregndato()\",1000)
OK, det virker ikke sorry, nu ser koden sådan ud Kan det have noget at gøre med Date, Jeg har kombineret to eksempler, en der konverter US dato/tid til DK dato/tid Der bruges en Date istedetfor f.eks. Hent_datostreng
Tak for points. Og det var forresten det der skulle til. det eneste sted Date ellers bliver kaldt er helt oppe foran ugedagenes navne. den linie: dato = new Date() skal flyttes in forrest i funktionen hent_datostreng.
mvh JakobA
Synes godt om
Ny brugerNybegynder
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.