Hei!
Teen javascriptillä systeemiä, missä on painike, jota painettaessa kutsutaan lisaa() -funktiota, joka lisää muuttujan arvoon parametrina annetun arvon. Sitten tämän muuttjan arvo tulostetaan sivun loppu puolella, funktion ulkopuolella. Ongelma on siinä, etten tiedä miten saisi tuon muuttajan päivitettyä aina kun nappia painetaan?
Eli seuraavanlainen koodi, joka sisältää funktion, joka lisää lukuja muuttujaan kokonaisuus.
<script type="text/javascript"> var kokonaisuus; function lisaa(var maara){ kokonaisuus = kokonaisuus + maara; } </script>
Tämän koodin jälkeen tulee jossain vaiheessa sivua seuraava:
<input type="button" onclick="lisaa(5)">
Sen jälkeen tulee vielä jonkin verran koodia ja sitten tulee varsinainen ongelma:
<script type="text/javascript"> document.write("Kokonaismäärä on " + maara); </script>
Eli siis haluan tuon viimeisen koodi pätkän päivittyä aina kun painetaan painiketta, onko mahdollist ja miten?
Käytä vaikka hidden input arvon säilyttämiseksi.
<input type="hidden" id="kokonaisuus" />
qeijon vastaukselle voi viitata kintaalla, ei liity tähän mitenkään.
Älä käytä funktiota document.write, se on huono tapa ja epäkäytännöllinen. Laita sivulle valmiiksi sopiva HTML-koodi:
<p>Kokonaismäärä on <span id="kokonaismaara">tuntematon</span>.</p>
Päivitä määrä esimerkiksi näin:
document.getElementById("kokonaismaara").firstChild.nodeValue = kokonaisuus;
Okei, kiitos! :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.