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

Beitrag lesen

Hallo Anne,

wenn du statt der Variablen selbst deren Namen als String übergibst, kannst du im document.write() diesen String verwenden, ums in den String 'edit()' mit reinzuschreiben:
"edit("+a+");" => "edit("+"test"+");"
an die Varible selbst kommst du dann so ran:
eval(a).title => eval("test").title

sieht dann so aus:

<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+");">"+eval(a).title+"</a>");
 }

test=new activity("Titel");
 writeTitle("test");
//-->
</SCRIPT>

gruß
ptr