Autor Zpráva
Matess
Profil *
Ahoj potřebval bych poradit.

Mám odkaz:
echo "<a href=\"?akce=smaz&jaky=" .$vypis["zanr"]. "\" onClick=\"confirm('Opravdu chcete odstranit záznam?')\"><img src=\"./img/delete.png\" border=\"0\"></a>";


Při kliknutí na odkaz (obrázek) mi vyskočí hláška Opravdu chcete odstranit záznam? což je dobře, ale pokud kliknu na storno, tak se záznam v DB stejně smaže.

Nevíte prosím někdo kde dělám chybu?
Děkuji.
_es
Profil
return confirm
Matess
Profil *
_es:
Super, děkuji.
Jcas
Profil *
<script>
function klik() {
var dal = confirm("Chcete pokračovat další stránkou?") 
if (dal == false) return false
}
</script>

<a href="alert.htm" onClick="klik()">Odkaz</a>


Rozumím tomu dobře?
Při kliknutí na storno se přepnutí na další stránku neprovede proto, protože protože funkce vrátí false a toto false je zpracováno jako že:
onclick nikdy neproběhl, takže v podstatě nikdy nebylo kliknuto na odkaz.
stano
Profil *
Jcas:
máš tam veľa zbytočných vecí. začnem tou tou funkciou.

premennej dal priradíš hodnotu ktorú vráti confirm. v ďalšom riadku zisťuješ či bol confirm false. ak ano tak vrátiš false. ten 4 riadok nedava logiku stačí tam return dal; pritom je zbytočné ak s tou premenou už ďalej nepracuješ ju zavádzať. stačilo by tam dať len return confirm("Chcete.... ");

ale čo je podstatné chýba ti v

<a href="alert.htm" onClick="return klik()">Odkaz</a>

funkcia:
function klik() {
return confirm("Chcete pokračovat další stránkou?") 
}

_es
Profil
Jcas:
toto false je zpracováno jako že:
onclick nikdy neproběhl, takže v podstatě nikdy nebylo kliknuto na odkaz.
Nie, je to spracované tak, že sa nemá vykonať operácia priradená prehliadačom tomu kliknutiu na odkaz, teda načítanie stránky do okna.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0