Norbert Klein: NAME oder ID einer grafik an funktion übergeben *schweißtropf*

Beitrag lesen

n'Abend.

am ende weise ich allen grafiken ihre quelle als name (oder alternativ eine id) zu:

for(var i=0;i<document.images.length;i++) {
   var bildname=document.all.tags("img")[i].src;
   document.all.tags("img")[i].setAttribute("name",bildname,"false");
   }

Soweit ich das weiß, erwartet setAttribute nur zwei Parameter, außerdem sollte false ohne Anführungszeichen übergeben werden, sonst isses nämlich eine Zeichenkette.
Dann solltest du aus document.all.tags("img")[i] document.getElementsByTagName("img")[i] machen.

das funxt schon mal. und dann möchte ich den namen (beim klicken) an die funktion übergeben, die so aussehen könnte:

function xlbild(NAME) {
   get_id("foto").src=document.getElementsByName(NAME)[0].src;
   }

get_id => document.getElementById

die schreibweise wie hier '(NAME)' stimmt natürlich nicht. ich dachte, ich käme hier irgendwie mit 'this' oder 'eval()' weiter, aber klappt nicht.

this.name müsste eigentlich funktionieren:

<img src="http://selfhtml.teamone.de/grafik/anzeige/cliparts/clip02.gif" alt="" onclick="alert(this.name)">
<script type="text/javascript">
<!--
 document.getElementsByTagName("img")[0].setAttribute("name",document.getElementsByTagName("img")[0].src);
//-->
</script>

Wobei der Name nicht wirklich zu gebrauchen ist (http://selfhtml.teamone.de/javascript/sprache/regeln.htm#namen), da er das ganze Pfad-Gewusel beinhaltet, d.h. du müsstest das Ganze aufbröseln, ungefähr so:

<img src="http://selfhtml.teamone.de/grafik/anzeige/cliparts/clip02.gif" alt="" onclick="alert(this.name)">
<script type="text/javascript">
<!--
 n = document.getElementsByTagName("img")[0].src
 n = n.substring(n.lastIndexOf("/")+1,n.lastIndexOf("."));
 document.getElementsByTagName("img")[0].setAttribute("name",n);
//-->
</script>

Gruß
Norbert