Funktion mit Parameter mit setTimeout aufrufen
lousypoetry
- javascript
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!
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
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®