Tobias Klein: document.write

Kann mir jemand erklären, wie ich folgenden Link mit dem Befehl document.write umsetze?

<a href="javascript:funktion('uebergabewert1','uebergabewert2')">

Ich hab mir gedacht es müsste so gehen:

document.write
("<a href='javascript:funktion('uebergabewert1',...)'>")

Das Problem besteht darin, dass ich die Anführungszeichen aus dem Originalbefehl nicht übernehmen kann, und statt dessen die Hochkommas setzen muss. Wenn ich im dynamisch kreirten Dokument dann mit der Maus auf den Link gehe, sehe ich in der Statuszeile: "javascript:funktion(" - und das wars...wenn ich dann drauf klick, gibts logischerweise ne fehlermeldung...

  1. Hallo Tobias, :-)

    document.write
    ("<a href='javascript:funktion('uebergabewert1',...)'>")

    das geht logischer weise nicht, da die Hochkommas vor dem uebergabewert1 den href=""-Teil beenden.

    mal abgesehen davon, das 'javascript:' nichts in href="" zu suchen hat[1], könntest du versuchen nicht Werte, sondern einfach Variablen zu übergeben, vielleicht hilft das weiter.

    Grüße aus Nürnberg
    Tobias

    [1] http://home.t-online.de/home/dj5nu/js-popup.html#jshowto3a

  2. Hi,

    Du mußt Dir (a) den Write-String zusammenbasteln und (b) die C-Syntax verwenden:

    document.write ("<a href="javascript:funktion(" + uebergabewert1 + ", ..
                             -                     ----              ----

    Ciao
    Hans-Peter