---
title: "Ändra text i ett layer..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/60441-ändra-text-i-ett-layer"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "fundersam"
published: "2002-11-27T18:52:09.000Z"
updated: "2002-11-28T18:52:14.000Z"
replies: 10
views: 282
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/60441-ändra-text-i-ett-layer"
---

# Ändra text i ett layer...

## #1 — fundersam, 2002-11-27T18:52Z

Hur gör jag om jag vill ändra texten i ett layer med ett onmouseover? typ 

\<a onmouseover="document.lager.write('eller?');"\>

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

## #2 — Jojoxx, 2002-11-27T19:49Z

Titta på funktionen [writeToLayer() i layerlib.js](http://www.jojoxx.net/jscript/libs/index.html#layerlib).

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

## #3 — fundersam, 2002-11-28T14:40Z

tackar =)

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

## #4 — fundersam, 2002-11-28T14:51Z

det funkar ej... vet någon nåt annat sätt...?

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

## #5 — colione, 2002-11-28T15:08Z

Har du laddat hem layerlib.js från jojoxx sida?

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

## #6 — fundersam, 2002-11-28T15:41Z

aa, det har jag... men jag vill inte sno hans script... + det funkar itne =) (Säkert jag som gjort fel... men ändå... gärna andra sätt tack !)

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

## #7 — Jojoxx, 2002-11-28T17:18Z

Att det inte fungerar kan bero på att du har något annat knas i html-koden som gör att scriptet inte fungerar, och då spelar det ingen roll vilket script du använder. Här är ett exempel;

```
<div id="foo" style="position:absolute;top:50px;left:50px;"></div>
<script language="JavaScript" type="text/javascript" src="layerlib.js"></script>
<script language="JavaScript" type="text/javascript">
writeToLayer('foo','Happy hardcore!');
</script>
```

Det du måste tänka på är att lagret måste finnas innan du skriver till det. Du kan ex. inte lägga JavaScript-koden innan själva html-koden för lagret kommer, av uppenbara skäl. För att vara säker kan du skriva dina saker via onLoad som inträffar när allt på sidan laddat klart;

```
<body onLoad="writeToLayer('foo','Happy hardcore!');">
<div id="foo" style="position:absolute;top:50px;left:50px;"></div>
<script language="JavaScript" type="text/javascript" src="layerlib.js"></script>
```

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

## #8 — Theef, 2002-11-28T17:56Z

Eller så kan du bara använda:

```
document.getElementById("layern").innerHTML="Vad det ska stå..."
```

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

## #9 — Jojoxx, 2002-11-28T18:15Z

Skillnaden är att ovanstående bara fungerar i DOM-kompatibla läsare.

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

## #10 — fundersam, 2002-11-28T18:28Z

måste layern vara postion:absolute eller?! För jag har faktiskt skapat ett layer... helt dum e man väl inte \*sigh\*

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

## #11 — Jojoxx, 2002-11-28T18:52Z

Definitionen på lager är att fritt flytande block som inte är knutet till det ordinarie sid-flödet. Det får du genom att använda position:absolute; (Sedan har Netscape 4 ett gammalt element vid namn \<layer\>, men det rekommenderar de inte ens själva att använda, en div med position:absolute är mer kompatibelt och är att föredra).

Fördelen med att skriva till lager är att det även fungerar i Netscape 4. DOM-varianten som Theef nämmde fungerar även om elementet i fråga inte är ett lager. Där kan du alltså ändra en text-sträng mitt i ett text-flöde, oavsett var det ligger. Detta fungerar dock inte i Netscape 4/IE4.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/60441-ändra-text-i-ett-layer
