28. april 2003 - 09:07Der er
47 kommentarer og 1 løsning
udregning af tid
Jeg skal bruge et script der v.h.a. af indtastning af timer og minutter udregner hvad klokken vil blive når tiden går. Altså hvis man f.eks. indtaster "12:00" og der så går et minut så vil den vise 12:01. Jeg behøver ikke have sekunder med, men kun timer og minutter.
<script type="text/JavaScript"> function startTime() { var now, tims, mins, f = document.forms[0]; now = new Date(); tims = now.getHours(); mins = now.getMinutes(); if (tims<10) tims = "0" + tims; if (mins<10) mins = "0" + mins; f.t.value = (f.t.value.indexOf(":")!=-1)? tims + " " + mins : tims + ":" + mins; setTimeout("startTime()", 1000); } </script> <form onsubmit="startTime();return false;"> <input type="text" name="t"> <button onclick="startTime()">Start</button> </form>
------------------------------
Denne linie: f.t.value = (f.t.value.indexOf(":")!=-1)? tims + " " + mins : tims + ":" + mins; gør at ':' står og blinker. Ønsker du ikke det, kan du skrive: f.t.value = tims + ":" + mins;
Uret starter enten ved et tryk på knappen - eller ved at taste 'Enter' i feltet. /mvh </bole>
Hvor kan jeg indtaste tiden. Jeg skal ikke hente tiden fra computerens ur, men scriptet skal udregne tiden som går efter det som man har indtastet. Det er altså ikke noget almindeligt ur.
Du kan for den sags skyld godt undlade at bruge Date-objektet og nøjes med en JS-timer, men så bliver det noget frygtelig unøjagtigt skrammel, er du helt sikker på, det er, hvad du vil have?
Hvordan skal du bruge det - og til hvad? Måske, der kunne findes en brugbar løsning(?) :) /mvh
Det bliver _meget_ unøjagtigt - og unøjagtigheden er afhængig af, hvad PC'en ellers laver (det er noget skrammel). Jeg gider ikke sidde og skrive noget ubrugeligt. Hvor unøjagtigt må det være?
OK. Jeg vil gerne have tiden fra serveren vist. Mit problem er bare at tiden fra serveren er kun nøjagtig når siden bliver indlæst. Derfor ville jeg bruge javascript til at vise tiden nogenlunde imellem indlægningerne af siden. Men det kan godt være det bliver for unøjagtigt.
Nej det ville ikke være serverfråds. framesettet bliver så lille at det kommer til at køre meget hurtigt. Jeg har lavet en chat som virker perfekt! den opdaterer sig selv
Serverfråds, nevertheless. Chats i script-sprog er skoleeksemplet på, hvad serverfråds er. Derudover er 9,95 ud af 10 script-chats helt håbløst kodet - så serverbelastningen er unødig stor :)
VBScript er et scriptsprog - ikke et programmeringssprog. Der er en verden til forskel :) Uagtet, han tillader ASP, kan jeg næsten garantere dig, han ikke bryder sig om, du har en hjemmestrikket chat liggende. Mon ikke, du skulle prøve at læse denne tråd: http://www.eksperten.dk/spm/342940
Jeg tror han er godt tilfreds. Jeg har lavet masser af ASP, det fungerer tæmmeligt fint. Det er blevet meget populært.
Jeg må lave mine opgaver indenfor det han understøtter. Han understøtter ikke andet end det jeg laver. Så det må han være tilfreds med. Han har jo selv valgt det han understøtter.
Ja, han har selv valgt det - men _du_ har valgt at lave en chat ;o)
Hvis du læser reglerne for webhotellet, er det mere end sandsynligt, det udtrykkelig er forbudt. Der er ikke plads til mere end nogle ganske få script-chats på en server (kun et par stykker) - så går den i knæ. Så er det fuldstændig ligegyldigt, om du har lavet meget eller lidt ASP. Prøv at forestille dig, hvis 30-40 af de sites, der ligger på den server gjorde det =8-O
Ja og chatten fungerer upåklageligt. Du ved ikke hvordan den er lavet.
Ja jeg kan bruge det, men sagde du ikke den ville blive meget upræcis?. Det er jo det samme script som du startede med at give som svar, blot med nogle enkelte tilføjelser.
Først finder vi serverens tid i sekunder fra 1970 og til tidspunktet hvor siden er blevet indlæst (servStamp). Så finder vi klientens tid i sekunder fra 1970 til siden er blevet indlæst(locStartStamp). Så trækker vi locStartStamp fra tiden i sekunder fra 1970 til nu. Så vil vi få "mellemtiden" fra siden er blevet indlæst og til nu(timeGone). timGone lægger vi så sammen med servStamp og får så et synkroniseret ur efter serveren. Det er smart!:-)
Jeg vil gerne have at scriptet returnerer tiden så jeg kan indsætte tiden i et array, men det jeg har forsøgt at gøre, giver en fejlmelding. Hvordan gør man?
<script language="jscript" runat="server"> var myTime = new Date().getTime(); </script> <script language="javascript"> var servStamp, locStartStamp, inx, myTime d = document; servStamp = <%=myTime%>; locStartStamp = new Date().getTime(); inx = 0; function myWatch() { var now, tims, mins, spacer, timeGone = new Date().getTime() - locStartStamp; now = new Date(servStamp+timeGone); tims = now.getHours(); mins = now.getMinutes(); secs = now.getSeconds();
if (tims<10) tims = "0" + tims; if (mins<10) mins = "0" + mins; if (secs<10) secs = "0" + secs;
Så nu viser den klokken, men uret bliver ikke opdateret
var servStamp, locStartStamp, inx, spacer, d = document; servStamp = <%=myTime%>; locStartStamp = new Date().getTime(); inx = 0; function myWatch() { var now, tims, mins, spacer, timeGone = new Date().getTime() - locStartStamp; now = new Date(servStamp+timeGone); tims = now.getHours(); mins = now.getMinutes(); secs = now.getSeconds();
if (tims<10) tims = "0" + tims; if (mins<10) mins = "0" + mins; if (secs<10) secs = "0" + secs;
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.