Stránka 1 z 1

[JavaScript]

Odeslat příspěvekNapsal: 10. 5. 2019 08:52
od kemir69
Úkol:
pomocí odkazu otevřít formulářové okno pomocí této funkce:
Kód: Vybrat vše
function ShowDialog(IDuz) {
    dialogWindow = window.open("edit_uzivatele.php?ID=" + IDuz, "MyDialog", "dependent=yes,menubar=no,location=no,resizable=no,width=350,height=350,toolbar=no,screenX=100,screeny=100");
}

Funkce se spouští odkazem:
Kód: Vybrat vše
echo "<td><a href='javascript:void(0)' onclick='ShowDialog(".$IDuz.");'>Otevřít dialogové okno</a>";

Bohužel funkce se nespustí, jakmile zadám do do závorek ShowDialog jakoukoliv proměnnou. :(

Re: [JavaScript]

Odeslat příspěvekNapsal: 10. 5. 2019 09:27
od Emil Pastelka
Tohle není ani tak o JS, jako o PHP a kombinaci uvozovek viz níže. Nicméně místo přímého výpisu echo() použijte raději sprintf() a nejlépe takto funkci rovnou ani nevolejte.
Kód: Vybrat vše
echo '<td><a href="javascript:void(0)" onclick="ShowDialog(\".$IDuz.\");">Otevřít dialogové okno</a>'

Re: [JavaScript]

Odeslat příspěvekNapsal: 10. 5. 2019 09:56
od kemir69
děkuji!
můžu se zeptat proč mám použít raději sprintf()?

Re: [JavaScript]

Odeslat příspěvekNapsal: 10. 5. 2019 10:47
od Emil Pastelka
Popis i s příklady je zde:
https://www.w3schools.com/php/func_string_sprintf.asp

Výhodou je, že celý řetězec lze rozdělit na samostatné části a ty pak opět seskládat. Vyhnete se těm více druhům uvozovek.