lousypoetry: Funktion mit Parameter mit setTimeout aufrufen

Hallo zusammen!

Ich kämpf grad mit einem onmouseout in Verbindung mit einem Timeout und einer Funktion, die einen Parameter enthält. :)

Meine Funktion:

function ausgabe(kat)
{
 alert(kat);
}

aufgerufen wird sie durch ein onmouseout in einer Tabellenzeile:

onmouseout="window.setTimeout('ausgabe('hallo')', 1000);

Leider klappt das nicht, ohne Parameter (oder ohne Timeout) funktionierts jedoch. Ist da evtl. ein Syntax-Fehler wegen der vielen "Häkchen"?

Danke!

--
life's for the living. so check me tomorrow [Matthew Good Band]
  1. hi,

    onmouseout="window.setTimeout('ausgabe('hallo')', 1000);

    Leider klappt das nicht, ohne Parameter (oder ohne Timeout) funktionierts jedoch. Ist da evtl. ein Syntax-Fehler wegen der vielen "Häkchen"?

    so ist es.

    'ausgabe('hallo')'

    ^stringanfang
               ^stringende

    also musst du die hochkommata, die nicht keine string-begrenzer sein sollen, maskieren:

    onmouseout="window.setTimeout('ausgabe('hallo')', 1000);

    gruss,
    wahsaga

  2. Moin!

    onmouseout="window.setTimeout('ausgabe('hallo')', 1000);

    Leider klappt das nicht, ohne Parameter (oder ohne Timeout) funktionierts jedoch. Ist da evtl. ein Syntax-Fehler wegen der vielen "Häkchen"?

    Mit Sicherheit.

    Verschachtele das nicht tief, so lange Du nicht wirklich virtuos mit den quotas umgehen kannst. Bedenke: Ein String beginnt an einem Quota und endet immer an einem gleichartigen quota. Dann beginnt was ganz anderes... was auch immer.
    Und die Quotas lassen sich verschachteln: " ' ' " oder: ' "" '
    und maskieren:  " " " "
    oder dank maskierter Maskierungen gar mehrfach maskieren:  " " \" \" " "

    Und solange Dir das zu schwierig ist schreibe einfach sauber getrennt:

    < .... onmouseout="my_start('hallo');">

    function my_start(parameter)
       newParameter="ausgabe(" + parameter + "), 1000)";
       window.setTimeout(newParameter);
    }

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.