Struppi: nach dem Laden: function definieren

Beitrag lesen

Was meinst du mit ans Dokument hängen?

Ich habe eine JS-Library geschrieben zum Erstellen von HTML-Seiten. Dazu möchte ich ein Textfeld zum Programmieren anbieten.

Naja, dann wird auch nichts an's Dokument gehängt.

new Knopf(10,10,"Drück mich","sagHallo()");

function sagHallo() {
    alert("Halloooooo ;-)");
}

Dieser Beispielcode erstellt eine leere Seite mit einem Button (Aufschrift "Drück mich"), wobei beim Klicken die Funktion sagHallo() gemacht werden soll.
Das Ganze wird duch eval ausgeführt. Es erscheint der Button aber er kennt die Funktion leider nicht. Also wollte ich die Funktion von Hand ins window-objekt reinhängen.

Du meinst in etwa so:

  
function test()  
{  
var func = 'sagHallo()';  
var btn = document.createElement('input');  
btn.type= 'button';  
btn.value = 'Drück mich';  
btn.onclick = new Function('', func);  
document.body.appendChild( btn);  
  
}  
function sagHallo() {  
     alert("Halloooooo ;-)");  
}  

  
<div onclick="test()">klick</div>  

Struppi.

--
Javascript ist toll (Perl auch!)