Dölj vid klick på annan länk

JavaScript

3 svar · 420 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Trådstart#1

Jag har en kod som visas nedan med två länkar. Jag vill att det ska funka så att om jag först klickar på första länken så visas innehållet för den. Men klickar jag på nästa skall det första döljas och den andra länkens innehåll visas. Kan någon fixa min kod?

<html>
<head>
<title></title>
<script type="text/javascript">
function VisaDolj(nId) {
	var oDiv=document.getElementById(nId);
	oDiv.style.display=(oDiv.style.display=='')? "none":"";
}
</script>
</head>
<body>

	<a href="#" onClick="VisaDolj('c');return false;">Visa C</a><br>
	<div id="c" style="display:none;">C-lager<br></div>
	<a href="#" onClick="VisaDolj('d');return false;">Visa D</a><br>

	<div id="d" style="display:none;">D-lager</div>

</body>
</html>
Medlem sedan dec. 20011 860 inlägg
#2

Ingen som vet eller har ork att kika på detta?

/Åsa

Medlem sedan jan. 2005953 inlägg
#3

Otestad kod:

<html>
<head>
<title></title>
<script type="text/javascript">
var visible = null;

function VisaDolj(nId) {
        if (visible) {
            	var oDiv=document.getElementById(visible);
        	oDiv.style.display="none";
        }
	var oDiv=document.getElementById(nId);
	oDiv.style.display=(oDiv.style.display=='')? "none":"";
        visible = nId;
}
</script>
</head>
<body>

	<a href="#" onClick="VisaDolj('c');return false;">Visa C</a><br>
	<div id="c" style="display:none;">C-lager<br></div>
	<a href="#" onClick="VisaDolj('d');return false;">Visa D</a><br>

	<div id="d" style="display:none;">D-lager</div>

</body>
</html>
Medlem sedan dec. 20011 860 inlägg
#4

Funkade finfint :) Både i FF och IE ? Tack

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