Steffen Flämig: Wie werden Variablen interpertiert?

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

  1. 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.

    1. 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

  2. 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.

    1. 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

  3. 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.

    1. 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

      --
      Warum nennt sich Andreas hier MudGuard?
      Schreinerei Waechter
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. 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.

        1. 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

          --
          Warum nennt sich Andreas hier MudGuard?
          Schreinerei Waechter
          Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.