13. januar 2003 - 18:24Der er
22 kommentarer og 2 løsninger
Nedtælling i ASP
Hej !
Jeg har brug for at den asp-side man er på (en formular-side med db-forbindelser) automatisk gør noget hvis man er for længe om det. Lad og sige 30 sekunder. Altså, man har 30 ssekunder til at udfylde formen "else" et eller andet.
Desuden skal der stå på skærmen hvor mange sekunder der er tilbage, hvis det kan lade sig gøre med ASP. Dvs, den tælller ned. -1 hvert sekund.
Det kan ikke lade sig gøre med et serverside sprog. Du er nød til at lave det på klienten med f.eks. javascript. Men så kan bruger bare trykke stop i browseren :-)
Jeg ville umiddelbart lave det i java script: starte en timer med ét sekunds interval, der talte ned til 100. Med JavaScript kan du jo også udskrive værdien på skærmen.
Håber det var svar nok - ellers prik til mig her :-)
Nåja - nu har jeg alligevel lavet scriptet (ganske simpelt), så må du selv implementere det pænere :-) Her får du 100 sekunder til at udfylde streng-feltet. Når du submitter, kommer der et andet parameter med: c. Hvis c er nul, er brugeren for langsom :-)
<html> <head> <script language=javascript src="chat.js"></script> <script language=javascript> var intervalId; var refreshRate = 1000; var htmlCounter;
En lille kommentar: Linien '<script language=javascript src="chat.js"></script> ' skal naturligvis ikke være tilstede - det var lidt cut'n'paste fra et andet projekt jeg havde kørende ... den gør ingen skade andet end at fylde (i IE ihvertfald).
Jeg har aldrig brugt JS, gider du forklare mig hvor jeg skal indsætte koden for hvad der sker hvis tiden rinder ud? - Eller ja, jeg ved hvor det er (i stedet for alert('Time is up!')) men kan jeg eksempelvis indsætte <%asp%> der ?
Nej, da det jo foregår på klient-siden. Funktionen gør ikke noget (andet end at lave en popup) når tiden udløber. Hvis du vil have scriptet til at fortælle dig når tiden er udløbet, kan du erstatte countDown-funktionen med dette:
oasen > Jamen ASP-outouttet bliver ikke betinget af Javascriptet. Så skal han generere javascript fra ASP (hvilket jo godt kan lade sig gøre, men næppe det Jeffe ønsker!)
jeffe > Den sidste løsning jeg skrev (den opdaterede funktion) submitter tilbage igen. Du kan også lave en "ubetinget" redirect med
oasen > Jamen hans ASP bliver jo ikke betinget af Javascripten - men bliver _altid_ udført uanset hvad. Du kan ikke med en javascript-If sætning starte ASP-kode (eller omvendt).
Det er jeg udmærket klar over. Jeg taler heller ikke om Javascript-variabler. Jeg giver et eksempel på, hvordan han genererer javascript med brug af ASP-variabler ;)
ok, tak ! Kan være jeg gør det, hvis der er problemer.
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.