1.) Det funkar att öppna och stänga så länge jag inte klickat på "submit", men när jag gjort det så går det inte att öppna och stänga lagret
Vad kan detta bero på?
2.) Går det att lägga länken i en iframe och öppna ett lager som ligger i "grundfönstret"?
Jag säger det en gång till; detta är inte ett lager Definitionen lager brukar vara att det är ett löst flytande lager på sidan som alltså inte ockuperar någon plats i det vanliga dokument-flödet. Detta definieras i CSS med position:absolute;. När du skall ge denne egenskap ett värde i Netscape 4.x så är det inte visible/hidden utan show/hide.
Med detta i åtanke kan det se ut så här;
<script language="Javascript">
var visible=(document.layers)?'show':'visible';
var hidden=(document.layers)?'hide':'hidden';
var vis=hidden;
function hideShow(){
vis=(vis==visible)?hidden:visible;
if(document.all){document.all("lager").style.visibility=vis;}
if(document.getElementById){document.getElementById("lager").style.visibility=vis;}
if(document.layers){document.layers["lager"].visibility=vis;}
}
</script>
<a href="#bottom" onclick="hideShow();" title="Lägg till">Lägg till</a>
<div id="lager" style="position:absolute; visibility:hidden;">
<form action="skicka.asp" method="post"><input type="text" name="texten">
<input type="submit" name="submit"></form>
</div>
Men efter som att det i länken står onclick="hideShow();", så säger den att funktionen saknas, skall man lägga funktionen i iframen istället? Och <div id="lager"> på själva huvudsidan?
Orkar inte sitta och grunka med en iframe för tillfället, men det låter som om det är rätt det du säger, du måste dock lägga till parent. innan document, tror jag...