tomm: funktion zu vorhandenem onclick hinzufügen

hallo,

ich habe einen link mit einem onclick event:

<a href="next.php?param=eins"  onclick="window.open('http://www.google.de','','toolbar=no,status=yes,menubar=no,width=300,height=250,resizable=yes,scrollbars=yes,left=200,top=150')">test link eins</a>

über eine js funktion lese ich das onclick aus dem link ein und möchte onclick ein zweites window.open (aus funktion popuptest)  hinzufügen:

if (anchor.getAttribute("onclick"))
       {
       var onclick_old = anchor.getAttribute("onclick");
   var semicol = ";"

function cometogether()
   {
   onclick_old + semicol + popuptest();
   }

anchor.onclick = cometogether();
       }

es wird zwar die funktion popuptest ausgeführt, aber ohne auf onclick zu warten. also wie ein onload...

sieht nicht schwer aus, aber als nicht js-profi, hab ich da so meine probleme. :-)

thanx!

tom

  1. Hi,

    onclick_old + semicol + popuptest();
    es wird zwar die funktion popuptest ausgeführt, aber ohne auf onclick zu warten.

    ja, genau das hast Du auch gesagt. Die Rückgabe dieser Funktion wird einem String hinzugefügt, der anschließend im Nirvana verschwindet.

    sieht nicht schwer aus,

    Nein. Du willst ein Attribut verändern. Also tue das auch. Der Wert eines Attributs ist ein String.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. so funtionierts auch:

      if (anchor.getAttribute("onclick"))
                      {
                      var onclick_old = anchor.onclick;

      function cometogether()
                  {
                  popuptest();
                              if( onclick_old ) onclick_old();
                  }

      anchor.onclick = cometogether;
                      }

      thanx!

      tom