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

Hallo,
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?

MfG,
Sebastian

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

    --
    Those who know don't talk.
    Those who talk don't know.
    1. 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