kai: kleines javascript syntax prob

hallo zusammen,

ich möchte über ein kleines javascript ein div in der grösse
ändern und ein dazu gehörendes bild austauschen.
die grössenänderung klappt auch ohne weiteres nur mit dem
ansprechen des bildes hab ich ein prob.

hier der code:

  
function expand( div )  
{  
if(document.getElementById(div).style.height!= 'auto')  
  {  
  document.getElementById(div).style.height = 'auto';  
  document.images.div.src='m_adress/img/minus.gif';  
  }  
else  
  {  
  document.getElementById(div).style.height = '15px';  
  document.images.div.src='m_adress/img/plus.gif';  
  }  
}  

so nun ist der übergebene wert 'div' auch gleichzeitig der
name des bildtags der geändert werden soll. aber
das script interpretiert 'div' nicht als variable in der was
steht sondern als string 'div'.

es wird z.b. div='bildname' übergeben.
also anstatt das bild:
document.images.bildname.src ( was ich gerne hätte )
anzusprechen, wird das bild:
document.images.div.src
angesprochen was es nicht gibt.
das kann doch nur ein kleines syntax prob sein .. oder ?

danke schonmal.
kai

  1. Hallo,

    document.getElementById(div).style.height = 'auto';
      document.images.div.src='m_adress/img/minus.gif';

    probiere es mal mit document.images[div] oder mit document.getElementsByName(div).

    Ciao,
    Andreas

    --
    "Das Corporate Design für das Internet sieht eine Reihe von Grafikelementen vor, die die Optik der Webseite visuell und funktionell beeinflussen." - (Zitat aus dem "Styleguide Corporate Design"  eines großen Konzerns...)
    1. hallo,

      vielen dank mit document.images[div]
      klapps perfekt !!

      danke
      kai

  2. Hi Kai,

    vielleicht liegt es daran, daß "div" ein reserviertes Wort ist und er damit Probleme hat. Nenn doch die VARIABLE einfach mal "Kai" und schau, ob's dann laeuft.

    Gruß

    Hans

    1. Hallo Hans.

      vielleicht liegt es daran, daß "div" ein reserviertes Wort ist und er damit Probleme hat.

      Nein, „div“ zählt nicht zu den reservierten Wörtern.

      Einen schönen Donnerstag noch.

      Gruß, Ashura

      --
      sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
      „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
      [HTML Design Constraints: Logical Markup]
  3. hier der code:
    [code lang=javascript]
    function expand( div )
    {
    if(document.getElementById(div).style.height!= 'auto')
      {
      document.getElementById(div).style.height = 'auto';
      document.images.div.src='m_adress/img/minus.gif';

    Du kannst alle Attribut auch mit dem Indexoperator ansprechen in diesem Fall musst du es sogar machen:

    document.images[div].src='m_adress/img/minus.gif';

    Struppi.