Sebastian: In <a href...> Element onClick-Variable verändern....

Beitrag lesen

Hallo Sebastian !

ich möchte in <A HREF="#" onClick="bildwechsel(0)" id="link"> die Variable von bildwechsel(x) dynamisch mit einem Counter ändern. Kann mir jemand sagen, wie ich das bewerkstelligen kann?
Was willst du ? Also sowas: ?

<A HREF="#" onClick="bildwechsel(0)" id="link">
<A HREF="#" onClick="bildwechsel(1)" id="link">
<A HREF="#" onClick="bildwechsel(2)" id="link">
<A HREF="#" onClick="bildwechsel(3)" id="link">
<A HREF="#" onClick="bildwechsel(4)" id="link">

oder was ? [dann kannst du nicht id="link" zu jedem schreiben] oder in bildwechsel eine Variable ? Dann musst du nämlich die Variable, die bildwechsel() verwendet, global machen, also sowas:

var counter;

function bildwechsel(count)
{
 counter++; // zählt counter z.B. immer eins weiter hoch
 count = counter + count ....
}

benji

Hi,
hab mich vielleicht nen bischen undeutlich ausgedrückt: Ich habe ein Elemnt, das ich mit Hilfe von DOM, wenn ich auf den Button "Aufklappen" klicke klone:

---
<div id="test" style="display: none">
<input id="menu" type="button" name="Aufklappen" value="+" language="JavaScript" onClick="moreFields()">
<input id="menu" type="button" value="-" onClick="this.parentNode.parentNode.removeChild(this.parentNode);"><br>
<A HREF="#" onClick="bildwechsel(0)" id="link"><img src="bildx.gif" name="ereignis" width="160" height="120" border="0"></a>
</div>
---

Durch das Klicken auf den Button "Aufklappen" rufe ich die Funktion moreFields() auf, die für das Klonen verantwortlich ist:

---
var counter = 0;
var bildcounter = -1;

function moreFields()
{
 bildcounter++;
 counter++;
 neuesbild = new Image();
        neuesbild.src = "http://XXX/control/event.jpg?error=picture&offset=-"+bildcounter+"nocache=721813.gif";
        document.images.ereignis.src = neuesbild.src

var newFields = document.getElementById('test').cloneNode(true);
 newFields.id = '';
 newFields.style.display = 'block';
 var newField = newFields.childNodes;
 for (var i=0;i<newField.length;i++)
 {
  var theName = newField[i].name
  if (theName)
   newField[i].name = theName + counter;
 }
 var insertHere = document.getElementById('writeroot');
 insertHere.parentNode.insertBefore(newFields,insertHere);
---

Vor dem Klonen ändere ich hier die Bildquelle durch einen Counter (Bildcounter), das selb möchte ich mit dem onClick im href machen (So wie du es geschrieben hast), allerdings mit DOM

Ich hoffe, du hast verstanden was ich meine, wenn nicht, dann einfach nochmal kurz melden...

Gruß,
Sebastian