Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Pieni JavaScript pulma

paavo [28.04.2003 12:24:50]

#

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.

Teme [28.04.2003 14:13:23]

#

<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ä...

paavo [28.04.2003 17:32:45]

#

Ei toiminut kunnolla, koska tulostaa elementin sisällöksi "undefined", kun sen sisältö resetoidaan.

paavo [29.04.2003 11:03:26]

#

Toimihan se sittenkin, oli vaan koodissa pienen pieni kirjoitusvirhe. Kiitän!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta