Visa submeny vid klick på länk- Object missing

JavaScript

2 svar · 189 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Trådstart#1

Hej hopp... Behöver lite hjälp. Jag använder följande skript för att visa submenyer när man klickar på en länk. Nu laddas sida om och jag behöver expandera en submeny när sidan laddas. Borde fungera men jag får bara object missing fel när jag försöker.

Hur gör jag för att SwitchMenu('submenu<%=rs("id")%>') ska vara expanderad när sidan laddas ?

<script type="text/javascript">
/***********************************************
* Switch Menu script- by Martial B of [url]http://getElementById.com/[/url]
* Modified by Dynamic Drive for format & NS4/IE4 compatibility
* Visit [url]http://www.dynamicdrive.com/[/url] for full source code
***********************************************/
if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}
function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") //DynamicDrive.com change
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}
</script>

<div id="masterdiv"><!-- Keep all menus within masterdiv-->

<a class="menutitle" onclick="SwitchMenu('submenu<%=rs("id")%>')"><%=rs("lank_namn")%></a><br>

<span class="submenu" id="submenu<%=rs("id")%>">
LÄNK 1
LÄNK 2
LÄNK 3
</span>

</div><!--- Masterdiv --->
Medlem sedan maj 20012 080 inlägg
#2

Hmmm....

Byter jag "submenu<%=rs("id")%>" mot "submenu1" så verkar det fungera.
Hur får jag span att få ett unikt id utan att använda ASP?
Raden finns inuti en asp loop.

Medlem sedan maj 20012 080 inlägg
#3

hmmm... verkar vara flera fel på sidan.

Fick det dock att fungera.

<body onLoad="SwitchMenu('<%=varValdSubMenyId%>')">

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