Forum Doku Wiki Blog

Forumsarchiv 2009, September
Link mit onclick per JS erstellen

archivierte Beiträge lesen

  1. (JAVASCRIPT) Link mit onclick per JS erstellen von Daniel Wißemann, 29. 09. 2009, 12:55

Link mit onclick per JS erstellen

Der folgende Beitrag wurde am 29. 09. 2009, 12:55 Uhr von Daniel Wißemann veröffentlicht.

Hallo,
Ich habe mir folgende JS Funktion erstellt, um ein INPUT Feld mit einem Link dahinter zu generieren. Leider wird das onclick Event direkt beim erstellen des Links ausgeführt. Wie kann man das verhindern ?

<script language="JavaScript">
function NewField() {
  var NewInput = document.createElement("input");
  var NewBR = document.createElement("br");
var text=document.createTextNode("Durchsuchen ...") ;
var Newa = document.createElement("a");
  var Ausgabebereich = document.getElementById("ansprechpartner");
  NewInput.name = "ansprechpartner[]";
NewInput.id = "ansprechpartner[]";
Newa.href="userlist.php";
Newa.onclick=MitteFenster('userlist.php',500,310);
Newa.target="_blank";
  Ausgabebereich.appendChild(NewInput);
Newa.appendChild(text);
Ausgabebereich.appendChild(Newa);
  Ausgabebereich.appendChild(NewBR);
}
</script>

Link mit onclick per JS erstellen

Der folgende Beitrag wurde am 29. 09. 2009, 13:21 Uhr von Don P veröffentlicht.

Hallo,

> Leider wird das onclick Event direkt beim erstellen des Links ausgeführt.

Ja, mit Newa.onclick=MitteFenster('userlist.php',500,310);

wird die Funktion "MitteFenster" ausgeführt und ihr Rückgabewert als onclick-Handler zugewiesen.
onclick muss eine *Referenz* auf eine Funktion sein.

> Wie kann man das verhindern ?

So könnte es gehen (nicht getestet):

Newa.onclick=function(){MitteFenster('userlist.php',500,310);};

Gruß, Don P

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4