[JavaScript]

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod kemir69 10. 5. 2019 09:52

Ú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. :(
kemir69
Kolemjdoucí

Odeslat příspěvekod Emil Pastelka 10. 5. 2019 10:27

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>'
Emil Pastelka
Junior
Uživatelský avatar

Odeslat příspěvekod kemir69 10. 5. 2019 10:56

děkuji!
můžu se zeptat proč mám použít raději sprintf()?
kemir69
Kolemjdoucí

Odeslat příspěvekod Emil Pastelka 10. 5. 2019 11:47

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.
Emil Pastelka
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků