Anne: document.write("<a href:\"javascript:foo(arg)... GEHT NICHT!!

Beitrag lesen

Hallo,

Habe folgendes Problem: ich will eine Objektinstanz einer Funktion übergeben, deren Aufruf jedoch durch das Klicken auf einen Link auslösen lassen. Das sage ich mit
window.document.write("<a href:"javascript:edit(a);">"+a.title+"</a>");
Bei a.title erkennt der Browser das Objekt. Das a in edit(a) aber nicht!
Denn wenn ich durch Klicken des Links die Funktion edit(a) aufrufen will, erscheint in der Statuszeile: Fehler auf der Seite. Und bei Klicken auf das Fehlersymbol: 'a' ist undefiniert.
Würde mich seeehr freuen, wenn jemand ne Idee hat.

Hier der Code zu diesem Problem:

<script language="JavaScript">
<!--
 function activity(title){
  this.title = title;
 }

function edit(a){
  alert(a.title);
 }

function writeTitle(a){
  window.document.write("<a href="javascript:edit(a);">"+a.title+"</a>");
 }

a=new activity("Titel");
 writeTitle(a);
//-->

Bis dann, Anne

</SCRIPT>