Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Potwierdzenie usunięcia
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
cycofiasz
Witam.
Załóżmy że mam listę wiadomości w tabelce i w każdym rekordzie mam opcję jej usunięcia.
Chciałbym teraz zrobić wyskakujące okienko z potwierdzeniem (Tak, Nie) i jeżeli kliknę na tak to mnie przenosi tam gdzie prowadzi obrazkowy odnośnik.

Dodam że każdy odnośnik prowadzi gdzie indziej
  1. <a href="messages.php?mode=delete&id=11"><img border="0" src="../grafika/delete_msg.gif" alt="x" title="Usuń" /></a>
paziek
Kod
<a href="messages.php?mode=delete&id=11"><img onclick="if(confirm('Napewno chcesz usunąc?')) window.location=this.parentNode.href;" border="0" src="../grafika/delete_msg.gif" alt="x" title="Usuń" /></a>


czekaj, źle, zaraz naprawię tongue.gif
A nie.. chyba dobrze. Sprawdź smile.gif
cycofiasz
Obojętnie czy kliknę na tak czy na nie, to i tak przeniesie mnie na stronę z linku... blinksmiley.gif
webdice
Dodaj return.
paziek
Zapomniałem, że tam jest link tongue.gif
Kod
<a href="messages.php?mode=delete&id=11"><img onclick="if(event)event.preventDefault();else window.event.returnValue=false;if(window.confirm('Napewno chcesz usunąc?')) window.location=this.parentNode.href;" border="0" src="../grafika/delete_msg.gif" alt="x" title="Usuń" /></a>


W sumie to lepiej będzie to dać do funkcji, bo zrobił się spory kod


Kod
<script type="text/javascript">
     function _delete(e,a) {
        if(e)e.preventDefault();
        else window.event.returnValue=false;
        if(window.confirm('Napewno chcesz usunąc?')) window.location=a.parentNode.href;
    }
</script>
<a href="messages.php?mode=delete&id=11"><img onclick="_delete(event,this);" border="0" src="../grafika/delete_msg.gif" alt="x" title="Usuń" /></a>

Można to zrobić bez drugiego atrybutu this, ale to tylko by wydłużyło funkcję. Tak starczy tongue.gif
cycofiasz
Dzięki wielkie, działa i gra gitara guitar.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.