Här är en ganska flexibel funktion som jag har skrivit:
<script type="text/javascript">
function $(s){
if ('string'==typeof s)
return document.getElementById(s);
else
return s;
}
function toggle(el, state){
var els=$(el).style;
if ('undefined' != typeof state)
els.display=state?'block':'none';
else
els.display=(els.display=='block')?'none':'block';
}
</script>
Exempel:
toggle('lager1'); // Toggla
toggle(document.getElementById(lager2), true); // Visa
toggle(this, false); /* Göm (this can du bara använda på detta sätt
inline i en event handler, t ex <img onclick="toggle(this, false);" />) */
Jag behöver lite assistans med Nitros kodovan. Tanken är väl att den ska fungera typ som följande!?
<script type="text/javascript">
function $(s){
if ('string'==typeof s)
return document.getElementById(s);
else
return s;
}
function toggle(el, state){
var els=$(el).style;
if ('undefined' != typeof state)
els.display=state?'block':'none';
else
els.display=(els.display=='block')?'none':'block';
}
</script>
<div id="test2" name="test2">
Dölj / visa denna text...
</div>
<script type="text/javascript">
toggle(document.getElementById(test2), false);
</script>
Jag gör dock fel någonstans för jag får varken något felmeddelande eller resultat. Jag har labbat lite med funktionen men då javascriptet är lite grekiska så vet jag inte ens vad som borde ske.
Det jag resultat jag förväntar mig är att mitt exempel ovan ska dölja innehållet i <div id=test2>