Jag kan prova att skriva om koden på ett smartare sätt, men utan hela koden är det svårt att testa den, så jag kan inte garantera att det fungerar, och det kan finnas ytterligare saker som jag inte kan fixa. Men iallafall:
var dikter=[ {stycken:dikt1Stycke, rader:dikt1Rad, obj:document.getElementById('d1')}, ... ]; for(var i = 0; i < dikter.length; ++i){ var dikt = dikter[i]; var visaP = document.createElement('p'); visaP.innerHTML = "Denna dikt har " + dist.stycken + " stycken och " + dikt.rader + " rader."; visaP.style.visibility = "hidden"; // InfoTexten är från början dold // (säker på att du inte menar display:none?) var anchor = document.createElement("a"); anchor.href = '#'; // (href är enligt standarden nödvändigt på en länk) var showText = "Visa diktinformation", hideText = "Dölj diktinformation"; anchor.innerHTML = showText; anchor.onclick = function() { var isHidden = (visaP.style.visibility == "hidden"); // (blir true eller false beroende på om den är gömd eller inte) visaP.style.visibility = (isHidden ? "visible" : "hidden"); visaP.innerHTML = (isHidden ? showText : hideText); return false; // hindra användaren från att använda länken för att lämna sidan // (return false; är enklare än .preventDefault()/.returnValue=false) } // placera in länk och paragrafen som visas vid klick i dikt-divet dikt.obj.appendChild(anchor); dikt.obj.appendChild(visaP); }
Det går inte att inaktivera frågeställningar, forumet är lite för primitivt för det (det finns inte ens kod-taggar).
Hej igen!
Jag har löst problemet på ett osmart sätt som jag klarade av och det får nog duga för denna gången. Tar gärna emot smarta förslag jag reder mig med det jag har.
Jag ser ingenstans där man kan avaktivera sin frågeställning.
Postat av Simon (213.89.66.60) den 25 Juni, 2010 kl 18:06:48.
Som svar på: Re: Editerbar text postat av nilla den 25 Juni, 2010 kl 13:38:31.