Varför funkar det inte?

JavaScript

2 svar · 146 visningar · startad av eas

Medlem sedan sep. 2001269 inlägg
Trådstart#1

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?

Medlem sedan juni 20004 308 inlägg
#2
  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.

Medlem sedan sep. 2001269 inlägg
#3

Tack, ska kolla

387 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
132 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)