---
title: "en timer på session"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/60321-en-timer-på-session"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "nille99"
published: "2002-11-26T14:44:47.000Z"
updated: "2002-11-27T14:17:13.000Z"
replies: 13
views: 469
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/60321-en-timer-på-session"
---

# en timer på session

## #1 — nille99, 2002-11-26T14:44Z

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

Permalänk: https://www.webforum.nu/p/60321

## #2 — Eitraz, 2002-11-26T16:22Z

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

Permalänk: https://www.webforum.nu/p/867715

## #3 — nille99, 2002-11-27T08:44Z

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>
```

Permalänk: https://www.webforum.nu/p/868078

## #4 — colione, 2002-11-27T09:18Z

Är färdigladdad innan du startar nedräkningen? Och har du avslutat formen med: \</form\>?

Permalänk: https://www.webforum.nu/p/868092

## #5 — nille99, 2002-11-27T09:25Z

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>
```

Permalänk: https://www.webforum.nu/p/868096

## #6 — Eitraz, 2002-11-27T10:20Z

Det är en ASP sida du kör va? ;)

tänkte så inte \<%=Session.timeout%\> är en tom sträng.

\-Eitraz

Permalänk: https://www.webforum.nu/p/868118

## #7 — nille99, 2002-11-27T10:32Z

jag kör i en asp sida

Permalänk: https://www.webforum.nu/p/868121

## #8 — Eitraz, 2002-11-27T11:48Z

Underligt, jag testade koden jag skrev in ovan och det fungerade utmärkt.

\-Eitraz

Permalänk: https://www.webforum.nu/p/868150

## #9 — nille99, 2002-11-27T11:50Z

kan du skicka hela sidan kod?
så kanske jag kan se om jag hittar något fel?

Permalänk: https://www.webforum.nu/p/868151

## #10 — nille99, 2002-11-27T13:23Z

har du explorer eller något annan browser?
kanske det som är problemet

Permalänk: https://www.webforum.nu/p/868219

## #11 — colione, 2002-11-27T13:25Z

ändra den här delen längst ner på scriptet:

```
window.onLoad(countdown());
```

till

```
document.onload=countdown
```

Permalänk: https://www.webforum.nu/p/868220

## #12 — nille99, 2002-11-27T13:47Z

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

Permalänk: https://www.webforum.nu/p/868233

## #13 — colione, 2002-11-27T13:54Z

Det har du fullständigt rätt i prova detta:

```
document.onLoad=countdown()
```

Permalänk: https://www.webforum.nu/p/868243

## #14 — nille99, 2002-11-27T14:17Z

tack det fungerade

Permalänk: https://www.webforum.nu/p/868278

---

Tråden på webben: https://www.webforum.nu/amne/javascript/60321-en-timer-på-session
