Daniel: Dringend: getElementById Problem

Hi,
ich habe ein kleines Problem. Ich habe ein Script geschrieben was über getElementByID links ändert. Wie kann ich damit die onClick funktion ändern?

so?
document.getElementById("schwer").onclick="test(ident1)";

MfG

  1. Hi,

    document.getElementById("schwer").onclick="test(ident1)";

    Die Eventhandler erwarten eine Referenz auf eine Funktion. Du hast einen String übergeben.

    -->

    function test() {....}

    document.getElementById("schwer").onclick = test;

    so gehts. nachteil du kannst keine parameter übergeben. ist aber evtl auch nicht notwendig, da du sie als eigenschaften ans objekt binden kannst:

    var o = document.getElementById("schwer");
    o.ident1 = "...";

    in der Funktion kannst du dann mit this auf das objekt bezug nehmen:

    function test()
    {
    alert(this.ident1);
    }

    Gruß
    Christian

    1. Hi
      Not macht bekanntlich erfinderisch.
      Dein Weg geht auch :) aber bei mir ist es notwendig, dass die Variabelen mitgehen, da die Seite neu geladen wird.
      Ich habe nun :
      document.getElementById("schwer").href="javascript:test("+ident1+")";

      funktioniert auch :) und bewirkt dasselbe :)

      MfG
      und eine Gute Nachtruhe

  2. Hallo,

    [pref:t=51399&m=282243]

    Gruß,
    Henning