Anders Boll <infonospam@katgrafik.dk> writes:
....
> Så tusind tak for den hjælp.
Så lidt :)
> ..Lige bortset fra den problemstilling, at brugerens computer-ur
> kan være stillet forkert.
Det sker jo :)
> Så tænker jeg: Kan det da ikke lade sig gør, at lave en eller
> anden form for variabel eller hvad det nu må være for en
> størrelse, som evt. via et lille .asp-script kunne fortælle mit
> javascript hvad klokken er på serveren, når selectboksen
> valideres?
Det er noget besværligt at lave en forbindelse til serveren når man
skal validere input (og det ødelægger helt idéen med
klientside-validering, da man så lige så godt bare kan sende det hele
over på serveren med det samme). Klientside-validering laves jo netop
for at spare brugeren for en tur til serveren, hvis man allerede på
klienten kan se en fejl. (Husk, serveren skal *altid* validere
alligevel).
Den nemme måde er at give tidspunktet med når siden bliver hentet.
Så ved man hvad servertiden er. Desværre kan man jo have siden åben
i en times tid inden man trykker submit, og så er den information
jo forældet.
Hvis man så husker hvad *browserens* systemtid er når siden loades, så
kender man jo (ca.) forskellen mellem server-tid og klient-tid, og så
kan man senere regne baglæns.
Så, uden at kunne ASP, så noget i stil med:
----
<script type="text/javascript">
// udføres når siden loades.
var serverTime = new Date("<?= ...noget der skriver dato/tid-streng... ?>");
var clientTme = new Date();
var diffTime = serverTime.getTime() - clientTime.getTime();
</script>
----
og så senere, der hvor man skal bruge systemtiden, lægger man
forskellen til klienttiden igen, og får den tilsvarende servertid:
---
var limDate = new Date(); // klient-systemtid
limDate.setTime(limDate.getTime() + diffTid); // NY! - server-systemtid
limDate.setMinutes(limDate.getMinutes() + delta); // delta efter systemtid
---
> jeg kunne af uforklarlige grunde ikke poste mine kommentarer. Der
> manglede simpelthen den knap, som jeg skulle 'poste' på. Koden til
> den funktion stod pludselig i tekstfeltet, hvor jeg skulle svare.
Det er her man indskyder en opfordring til at bruge en rigtig
nyhedslæser, og ikke et web-interface, til at læse nyhedsgrupper.
Det gør bare livet nemmere :)
Held og lykke!
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'