poslání signálu presenteru z JavaScriptu… odezva na ‚confirm‘
- pako3
- Člen | 18
Zdravím, potřeboval bych trochu poradit, problém je následující:
Potřebuju vypsat varování, že smazání ‚něčeho‘ je nevratné a
jestli se akce má opravdu provést.
Tzn. mám odkaz
<a href="" onclick="show_confirm({$id})">Smazat</a>
a v JS vypisu confirm:
<script>
<!--
function show_confirm(id)
{
var r=confirm("Opravdu vymazat?");
if (r==true)
{
// zde potrebuji poslat signal presenteru 'deleteXYZ!'
}
}
-->
</script>
Nevim jak tohle provest, zkousel jsem $.get(‚{plink deleteXYZ!}‘, id), ale dojde akorat k refreshi stránky.
Nebo ještě mě napadlo jiné řešení:
Odkaz v tomto tvaru:
<a href="{plink deleteXYZ!, $id}" onclick="show_confirm()">Smazat</a>
a v JS:
<script>
<!--
function show_confirm()
{
var r=confirm("Opravdu vymazat?");
if (r==false)
{
// v pripade volby Cancel zastavit provadeni a nedalat nic
// nejspise pomoci preventDefault() pokud to trochu chapu
}
}
-->
</script>
Tady opět nevím jakým stylem to provést.
Děkuji za každou radu, takovou věc dělám poprvé a jsem ze všech možných
tutoriálů trochu zmaten.
Pokud už to tady někde je, tak se omlouvám, nenašel jsem to a poprosím
o nasměrování.
Díky ;)
- voda
- Člen | 561
Doporučil bych druhou možnost. Bude to pak fungovat i bez JS. Může to vypadat třeba takhle:
<script>
<!--
function show_confirm(event)
{
if ( !confirm("Opravdu vymazat?") ) {
event.preventDefault();
event.returnValue = false;
}
}
-->
</script>
A ještě bych to necpal přímo do onclick, ale přidal to tam pomocí jquery.