• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

HTML - Image

Object Storage Arubacloud
0 głosów
347 wizyt
pytanie zadane 10 września 2018 w HTML i CSS przez Stroxin Nowicjusz (150 p.)

Witam! Kilka dni temu rozpocząłem swoją przygodę z HTML.

Mam pewien problem odnośnie działania zmiennych.

Mój problem jest w tym, że nie odczytuje się link ze zmiennej którą chcę wprowadzić w obrazek,

Wiem, że dla was może wydawać się to proste ale w internecie niestety nie znalazłem na to odpowiedź.

Dzięki za pomoc!

  <head>
  <script>
  var x = 1;
  var image = "cheat.png";
    setInterval(function()
	{
	x+=1;
	if (x % 2 == 0)
	{
    alert("Podana liczba jest parzysta");
	}
	else{alert ("Podana liczba jest nieparzysta!")}
	
	document.getElementById("myText").innerHTML = x;
	document.getElementById("imageBox").src = image;
	}, 1000);
 </script>
  </head>
 <body onload="myFunction()" background = "fort.png")>

<h1>"the value for number is: " <span id="myText"></span></h1>

 <img src = "imageBox"> </img>
 
 </body>

 

1 odpowiedź

0 głosów
odpowiedź 10 września 2018 przez Kamil Łydka Stary wyjadacz (13,600 p.)
wybrane 10 września 2018 przez Stroxin
 
Najlepsza
 document.getElementById("imageBox").src = image;

Odwołujesz się do ID o nazwie imageBox

 <img src="imageBox"> </img>

Nie masz takiego ID. 

Mam nadzieję, że już jasne.  

komentarz 10 września 2018 przez Stroxin Nowicjusz (150 p.)
var image = "cheat.png";
komentarz 10 września 2018 przez Stroxin Nowicjusz (150 p.)
var image = "cheat.png";

document.getElementById("imageBox").src = image;

 

<img src="imageBox"> </img>

 

Nie wiem o jakie ID Tobie chodziło, być może nie wiedziałeś, że jest tam zmienna variable z linkiem.
komentarz 10 września 2018 przez shotokan Nałogowiec (39,660 p.)
Po pierwsze metoda getElementById() pobiera dany element o podanym id. U Ciebie tylko span ma id o nazwie " myText ", a Ty podajesz jako nazwę id " imageBox " więc nie ma szans, aby to zadziałało.
Po drugie skrypty JS umieszcza się na samym końcu, tuż przez zamykającym znacznikiem body. W Twoim przypadku najpierw uruchomi się skrypt, a potem wczyta HTML. W skrypcie odwołujesz się do elementów, które jeszcze nie powstały (bo są napisane za skryptem).
komentarz 10 września 2018 przez Kamil Łydka Stary wyjadacz (13,600 p.)

@Stroxin, Wybacz, sądziłem że podstawy JS (to podstawa metoda operowania na DOM) masz za sobą choć w małym stopniu opanowane. 

getElementById  odwołuje się do ID, więc powinieneś mieć: 

<img id="imageBox"> </img>

i wtedy: 

document.getElementById("imageBox").src

 

komentarz 10 września 2018 przez Stroxin Nowicjusz (150 p.)

Dzięki za pomoc! Dopiero zrozumiałem o co z tym biega jak kolega "Kamil Łydka"

pokazał mi jak powinien wyglądać działający skrypt!       smiley

Podobne pytania

0 głosów
1 odpowiedź 642 wizyt
pytanie zadane 31 grudnia 2018 w HTML i CSS przez Strugaczka Początkujący (260 p.)
0 głosów
3 odpowiedzi 1,297 wizyt
pytanie zadane 27 sierpnia 2018 w HTML i CSS przez Meffy Użytkownik (730 p.)
0 głosów
2 odpowiedzi 2,100 wizyt

92,563 zapytań

141,413 odpowiedzi

319,590 komentarzy

61,948 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...