---
title: "Varför funkar det inte?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/18297-varför-funkar-det-inte"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "eas"
published: "2001-10-07T17:35:00.000Z"
updated: "2001-10-08T07:05:00.000Z"
replies: 2
views: 146
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/18297-varför-funkar-det-inte"
---

# Varför funkar det inte?

## #1 — eas, 2001-10-07T17:35Z

Varför fungerar inte det här?

```
function meny(namn)
{
if (document.all)
{
	if(document.all[namn].style.display=="none") {
	document.all[namn].style.display=""
	}
	else {document.all[namn].style.display="none"}
    }
}
else if (document.layers)
{
	id(document.layers[namn].display=="none") {
	document.layers[namn].display=""
	}
	else {document.layers[namn].display="none"}
}
else if (document.getElementById)
{
	if(document.getElementById(namn).style.display=="none") {
	document.getElementById(namn).style.display=""
	}
	else {document.getElementById(namn).style.display="none"}
}
}
```

Nån som ser nåt direkt eller har nåt trevligt förslag?

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

## #2 — Jojoxx, 2001-10-07T19:34Z

1) Du har en måsvinge **}** för mycket före **else if (document.layers)**

2) Strax efter skall **id** vara **if**

3) Egentligen är denna if-sats helt onödig eftersom det ändå inte funkar i Netscape 4.x :)

4) Du bör inte växla mellan none och ingenting för display utan mellan none och inline eller block. Se [här](http://www.w3.org/TR/REC-CSS2/visuren.html#propdef-display).

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

## #3 — eas, 2001-10-08T07:05Z

Tack, ska kolla

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/18297-varför-funkar-det-inte
