Kun minulla on tällainen yksinkertainen funktio, jolla voidaan muutta elementin sisältö funtiota kutsumalla.
function showText(layer ,text) { document.getElementById(layer).innerHTML = text; }
Nyt täytyisi saada tehtyä sitten semmoinen funktio, jolla saisi resetoitua sen elementin sisällön samaksi mitä se on ennen kuin funktiota yhtään kertaa kutsutaan. Eli jos elementti on tämän näköinen alkujaan...
<div id="layer1">Sisältöä tähän</div>
...Niin sen resetointi funktion pitäisi saada sama sisältö näkyviin, mitä sinne html-koodilla on kirjoitettu, eli tässä tapauksessa teksti "Sisältöä tähän".
Toivottavasti ymmärsitte.
<script type="text/javascript"> var alkuteksti; function saveText(layer) { alkuteksti = document.getElementById(layer).innerHTML; } function showText(layer ,text) { document.getElementById(layer).innerHTML = text; } function resetField(layer) { document.getElementById(layer).innerHTML = alkuteksti; } </script>
Ja sitten BODY-tagiin seuraavanlainen juttu:
<BODY onLoad="saveText('layer1')">
En takaa 100% toimivuutta, heitin ton päästä...
Ei toiminut kunnolla, koska tulostaa elementin sisällöksi "undefined", kun sen sisältö resetoidaan.
Toimihan se sittenkin, oli vaan koodissa pienen pieni kirjoitusvirhe. Kiitän!
Aihe on jo aika vanha, joten et voi enää vastata siihen.