[JavaScript] Zmienne problem

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
Lucyferd2lod
Posty: 17
Rejestracja: sob kwie 14, 2007 4:15 pm
Lokalizacja: Poznan
Kontakt:

[JavaScript] Zmienne problem

Post autor: Lucyferd2lod »

Witam mam problem z zdeklarowaniem zmiennej.

Kod html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Language" content="pl" />
<link href="style.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="gal.js">
</script>
</head>
<body>
<div id="MenuBox">
<div onClick="DodajObraz();">Dodaj obraz</div><div>Usuń Obraz</div><div>Zmień obraz</div>
</div>
<div id="ContentBox">

</div>
</body>
</html>
Kod javascript
var ContentBox = document.getElementById('ContentBox');
function DodajObraz() {

alert(ContentBox);
}
dlaczego zwraca mi wartosc null, w alercie?
atom
Nowy
Nowy
Posty: 145
Rejestracja: wt gru 20, 2005 1:55 pm
Kontakt:

Re: [JavaScript] Zmienne problem

Post autor: atom »

Nie pokazałeś całego kodu, tzn. w którym miejscu na stronie wstawiłeś swój kod JS. Wartość null jest pewnie dlatego że w momencie gdy zadeklarowana była zmienna ContentBox, elementu o id ContentBox nie było jeszcze na stronie. Przenieś deklarację zmiennej ContentBox i przypisanie jej wartości do funkcji, np. tak:

Kod: Zaznacz cały

function DodajObraz() {
    var ContentBox = document.getElementById('ContentBox');
    alert(ContentBox);
}
ODPOWIEDZ