Rok
09-06-2002, 06:41 PM
This works OK:
-----------------------------------------------------------------------
<img src="minimiraj.jpg" id="slika1">
<img src="zapri.jpg" id="slika2">
<img src="povecaj.jpg" id="slika3">
<img src="pomanjsaj.jpg" id="slika4">
for (var i = 1; i < 5; i++) {
document.getElementById('slika' + i).onclick = function() {
alert('ouch!');}}
-----------------------------------------------------------------------
But this doesn't:
-----------------------------------------------------------------------
<img src="minimiraj.jpg" id="slika1">
<img src="zapri.jpg" id="slika2">
<img src="povecaj.jpg" id="slika3">
<img src="pomanjsaj.jpg" id="slika4">
for (var i = 1; i < 5; i++) {
document.getElementById('slika' + i).onclick = function() {
alert(document.getElementById('slika' + i).src);}}
------------------------------------------------------------------------
I think it's because the for loop in this case doesn't store the function as:
alert(document.getElementById('slikai').src
but as
alert(document.getElementById('slika' + i).src
and since there is no
id="slika + i" :>
the function doesn't work.
Am I right?
And how can I solve this?
-----------------------------------------------------------------------
<img src="minimiraj.jpg" id="slika1">
<img src="zapri.jpg" id="slika2">
<img src="povecaj.jpg" id="slika3">
<img src="pomanjsaj.jpg" id="slika4">
for (var i = 1; i < 5; i++) {
document.getElementById('slika' + i).onclick = function() {
alert('ouch!');}}
-----------------------------------------------------------------------
But this doesn't:
-----------------------------------------------------------------------
<img src="minimiraj.jpg" id="slika1">
<img src="zapri.jpg" id="slika2">
<img src="povecaj.jpg" id="slika3">
<img src="pomanjsaj.jpg" id="slika4">
for (var i = 1; i < 5; i++) {
document.getElementById('slika' + i).onclick = function() {
alert(document.getElementById('slika' + i).src);}}
------------------------------------------------------------------------
I think it's because the for loop in this case doesn't store the function as:
alert(document.getElementById('slikai').src
but as
alert(document.getElementById('slika' + i).src
and since there is no
id="slika + i" :>
the function doesn't work.
Am I right?
And how can I solve this?