N nille99 Medlem sedan aug. 2002 352 inlägg Frågan 26 nov. 2002 14:44 #1 Tjena!
Det är såhär att jag har en session som kontrollerar inloggningsrättigheter på en sida. Jag har session.timeout på 40 min. Nu skulle jag vilja göra en timer som räknar ner minut efter minut och varnar när det är 5 min kvar. Hur gör jag det?
Mvh,
Nille
Eitraz Medlem sedan sep. 2002 366 inlägg Nåt sånt här menar du eller?
<form name="timeout"><input type="text" name="timeleft" value="<%=Session.timeout%>" readOnly></form>
<SCRIPT language="JavaScript">
<!--
function countdown() {
time_left = parseInt(document.timeout.timeleft.value) - 1;
document.timeout.timeleft.value=time_left;
if (time_left == 5)
alert ("5 minuter kvar!");
if (time_left > 0)
setTimeout('countdown()',60000);
}
window.onLoad(countdown());
// -->
</SCRIPT>
-Eitraz
N nille99 Medlem sedan aug. 2002 352 inlägg jag får ett felmeddelande när jag kör sidan
document.timeout.timeleft är intenull eller inte ett objekt
<SCRIPT language="JavaScript">
<!--
function countdown() {
[B]time_left = parseInt(document.timeout.timeleft.value) - 1; [/B]
document.timeout.timeleft.value=time_left;
if (time_left == 5)
alert ("5 minuter kvar!");
if (time_left > 0)
setTimeout('countdown()',60000);
}
window.onLoad(countdown());
// -->
</SCRIPT>
C colione Medlem sedan juni 2001 4 421 inlägg Är färdigladdad innan du startar nedräkningen? Och har du avslutat formen med: </form>?
N nille99 Medlem sedan aug. 2002 352 inlägg jag får felmeddelandet när jag startar sidan
<html>
<head>
<SCRIPT language="JavaScript">
<!--
function countdown() {
time_left = parseInt(document.timeout.timeleft.value) - 1;
document.timeout.timeleft.value=time_left;
if (time_left == 5)
alert ("5 minuter kvar!");
if (time_left > 0)
setTimeout('countdown()',60000);
}
window.onLoad(countdown());
// -->
</SCRIPT>
</head>
<body>
<form name="timeout"><input type="text" name="timeleft" value="<%=Session.timeout%>" readOnly></form>
</body>
</html>
Eitraz Medlem sedan sep. 2002 366 inlägg Det är en ASP sida du kör va? ;)
tänkte så inte <%=Session.timeout%> är en tom sträng.
-Eitraz
Eitraz Medlem sedan sep. 2002 366 inlägg Underligt, jag testade koden jag skrev in ovan och det fungerade utmärkt.
-Eitraz
N nille99 Medlem sedan aug. 2002 352 inlägg kan du skicka hela sidan kod?
så kanske jag kan se om jag hittar något fel?
N nille99 Medlem sedan aug. 2002 352 inlägg har du explorer eller något annan browser?
kanske det som är problemet
C colione Medlem sedan juni 2001 4 421 inlägg ändra den här delen längst ner på scriptet:
window.onLoad(countdown());
till
document.onload=countdown
N nille99 Medlem sedan aug. 2002 352 inlägg om jag skriver koden så här så får jag ett annat felmedellande
men jag får den att räkna ner.
Objektet stöder inte egenskapen eller metoden
<form name="timeout"><input type="text" name="timeleft" value="<%=Session.timeout%>" readOnly></form>
<SCRIPT language="JavaScript">
<!--
function countdown() {
time_left = parseInt(document.timeout.timeleft.value) - 1;
document.timeout.timeleft.value=time_left;
if (time_left == 5)
alert ("5 minuter kvar!");
if (time_left > 0)
setTimeout('countdown()',60000);
}
window.onLoad(countdown());
// -->
</SCRIPT>
Om jag byter ut koden
window.onLoad(countdown());
till
document.onload=countdown
så får jag inget felmeddelande men den räknar då inte ner
C colione Medlem sedan juni 2001 4 421 inlägg Det har du fullständigt rätt i prova detta:
document.onLoad=countdown()