funktion zu vorhandenem onclick hinzufügen
tomm
- javascript
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
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
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