Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: HTML: Muuttujien näkyvyys tapahtumankäsittelijöissä

ilkkak [24.09.2015 11:26:20]

#

scriptitiedostossa:

var i=7;

htmlkoodissa:

<input type="button" id="lisaayhdella" onclick="javascript:i++;"/>

<input type="button" id="tulosta"
      onclick="javascript:
         alert(i);
              "
/>

Painellaan hetken lisaayhdella -buttonia ja sitten tulosta -buttonia. Homma toimii

Jos tehdään niin, että tulosta-button saadaankiin selaimen pinnalle ajax-kutsun tulosteena, niin joissain tapauksissa i ei päivitykkään. Onko tämä totta ja millaiset muuttujin näkyvyyssäännöt koskevat ajax-kutsuja?

Mod. siirsi aiheen ja lisäsi kooditagit!

The Alchemist [24.09.2015 17:18:50]

#

Tee ennemmin koodi kunnolla kuin ihmettelet sitä, miksi huonosti tehty koodi ei toimi kuten haluaisit. Laita kaikki javascript-koodi erillisiin js-filuihin ja lisää tapahtumakäsittelijät js:stä käsin, eikä niin että pupellat one-linereita html:n täyteen.

Siis: ota kaikki onclick-attribuutit pois ja laita niiden sisältämä koodi js-filuihin.

Vastaus

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

Tietoa sivustosta