Link mit onclick per JS erstellen
Daniel Wißemann
- javascript
0 Don P
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>
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