Portál AbcLinuxu, 12. května 2025 01:44

Dotaz: Javascript - globlni promenne

29.4.2009 09:25 Mr.S1lent.cz
Javascript - globlni promenne
Přečteno: 201×
Odpovědět | Admin

Zdravim, potreboval bych pomoci s globalnimi promennymi v js.

Mam fci vazanou na udalost a ja chci, aby mi ta funkci zmenila hodnoty promennych, jenze to se nedeje - delam to nasledujicim zpusobem:

<script language ..... >

var prom = "5"; //nejdrive definuji globalni promennou prom s defaultni hodnotou

function Init() {

  prom = "10"; pote se ji pokusim zmenit

}

<script>

pak mam nekde v tele stranky obycejny script na vypis:

 

<script lang...>

document.write(prom);

</script>

a volani funcke v zavislosti na onclick:

<input type="button" value="blabla" onclick="Init();" />

ale hodnota prom po kliknuti na tlacitko stale vypisuje hodnotu 5, jde to prosim nejak vyresit? javascript zrovna dvakrat nemam rad a proto je nijak zvlast extra neovladam, moc diky za vase napady :-)))

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.4.2009 12:20 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Javascript - globlni promenne
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podle toho jak to píšete se ale document.write(prom) provede jen jednou, během načítání dokumentu, pak klidně můžete proměnnou měnit, a zřejmě ji i měníte, ale s textem napsaným na stránce už není nijak svázána takže toho se změna nedotkne.
29.4.2009 13:03 Mr.S1lent.cz
Rozbalit Rozbalit vše Re: Javascript - globlni promenne

Aha, to jsem si neuvedomil... a existuje nejake elegantni reseni? Treba nejaky reload/refresh, po kterem probehne inicializace promennych jiz s novymi hodnotami?

Nejsem v javascriptu zrovna zbehly....

29.4.2009 13:41 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Javascript - globlni promenne
Jedině s dokumentem manipulovat přes DOM (např. najít vhodný element a proměnnou vložit do jeho atributu innerText)
Tarmaq avatar 29.4.2009 13:56 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Javascript - globlni promenne
jj tak nejak by to mel jit:
<script language ..... >

var prom = "5"; 
function Init() {
  prom = "10"; 
  document.getElementById('prom').innerHTML = prom;
}
<script> pak nekde v tele stranky tento div:
<div id="prom">5</div>
Don't panic!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.