Wie werden Variablen interpertiert?
Steffen Flämig
- javascript
0 Felix Riesterer0 Marian0 Struppi
Hallo,
ich bin (leider) nicht so der JavaScript Experte, möchte aber auf die Schnelle eine Idee ausprobieren. Dabei liegt mir folgendes Problem "im Weg":
Ich möchte ein Array aus 8 x 10 Bildchen durch neue ersetzten.
Wie erreiche ich im folgenden Beispiel, dass in der Zeile "window.doc..." die "x" und die "y" als ihre Werte interpretiert und die scr-Attribute entsprechend geändert werden?
function test()
{
for (var y = 0; y < 10; y++)
{
for (var x = 0; x < 8; x++)
{
window.document._x_y.src="image_x_y.jpg"; //Hier "x" und "y" durch ihre Werte ersetzten
}
}
}
<img name="_0_0" width="64" height="64" border="0">
...
...
...
<img name="_7_9" width="64" height="64" border="0">
MfG
Steffen
Lieber Steffen,
for (var y = 0; y < 10; y++)
{
for (var x = 0; x < 8; x++)
{
Nimm mal lieber andere Variablennamen! Meines Wissens werden diese Variablennamen von Javascript bereits für die aktuellen Mauskoordinaten verwendet.
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Hi,
for (var y = 0; y < 10; y++)
{
for (var x = 0; x < 8; x++)
{
Nimm mal lieber andere Variablennamen! Meines Wissens werden diese Variablennamen von Javascript bereits für die aktuellen Mauskoordinaten verwendet.
Ja, gut, aber das löst mein Problem nicht.
MfG Steffen
Hallo Steffen,
for (var y = 0; y < 10; y++)
{
for (var x = 0; x < 8; x++)
{
window.document._x_y.src="image_x_y.jpg"; //Hier "x" und "y" durch ihre Werte ersetzten
window.document.name.attribut ist (glaub ich) nur IE.
}
}
}
<img name="_0_0" width="64" height="64" border="0">
...
<img name="_7_9" width="64" height="64" border="0">
for(var y=0; y<10; y++)
{
for(var x=0; x<8; x++)
{
z = '_' + x + '_' + y;
document.getElementById(z).src = z;
}
}
Was du damit willst, versteh ich aber nicht.
Hallo,
for(var y=0; y<10; y++)
{
for(var x=0; x<8; x++)
{
z = '_' + x + '_' + y;
document.getElementById(z).src = z;
}
}
Das passt, vielen Dank.
Was du damit willst, versteh ich aber nicht.
Ist jetzt zu umständlich, das zu erklären. Wenn was gescheites dabei rauskommt, werde ich es hier mal posten.
MfG Steffen
function test()
{
for (var y = 0; y < 10; y++)
{
for (var x = 0; x < 8; x++)
{
window.document._x_y.src="image_x_y.jpg"; //Hier "x" und "y" durch ihre Werte ersetzten
Namen dürfen nicht mit einem unterstrick anfangen: http://de.selfhtml.org/html/referenz/attribute.htm#id_idref_name
Wenn du es so machst:
<img name="img_0_0" width="64" height="64" border="0">
geht's:
function test()
{
for (var y = 0; y < 10; y++)
{
for (var x = 0; x < 8; x++)
{
window.document.images['img_' + x +'_' + y].src=
"image_x_y.jpg";
Struppi.
Hi,
Namen dürfen nicht mit einem unterstrick anfangen:
Trugschluß.
Das name-Attribut des img-Elements ist nicht vom Typ ID, IDREF oder NAME, sondern vom Typ CDATA.
Daher gelten die Einschränkungen für die Typen ID, IDREF oder NAME nicht für das name-Attribut.
cu,
Andreas
Namen dürfen nicht mit einem unterstrick anfangen:
Vor allem, Strick :-))
Trugschluß.
Das name-Attribut des img-Elements ist nicht vom Typ ID, IDREF oder NAME, sondern vom Typ CDATA.
Bezieht sich das nur auf das name Attribut des img Elementes?
Daher gelten die Einschränkungen für die Typen ID, IDREF oder NAME nicht für das name-Attribut.
Oh Mann, das ist nicht mein Metier, gut dass wir dich haben.
Struppi.
Hi,
Trugschluß.
Das name-Attribut des img-Elements ist nicht vom Typ ID, IDREF oder NAME, sondern vom Typ CDATA.Bezieht sich das nur auf das name Attribut des img Elementes?
auf die meisten name-Attribute in HTML.
Das name-Attribut des meta-Elements ist vom Typ NAME, alle anderen name-Attribute sind vom Typ CDATA.
Außerdem ist noch das http-equiv-Attribut des meta-Elements vom Typ NAME.
Attribut vom Typ ID: nur das id-Attribut.
Attribut vom Typ IDREF: nur das for-Attribut des label-Elements.
cu,
Andreas