kleines javascript syntax prob
kai
- javascript
0 Andreas Dölling0 kai
0 Hans0 Ashura
0 Struppi
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
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
hallo,
vielen dank mit document.images[div]
klapps perfekt !!
danke
kai
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
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
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.