Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: własny Confirm
Forum PHP.pl > Forum > Po stronie przeglądarki
zaajcu
Cześć.
Potrzebuje zrobić coś na zasadzie confirm'a w js chodzi o to żeby wyskoczyło okienko (div) na środku strony z 2 przyciskami (tak/nie) po kliknięciu których coś tam się będzie działo.

confirm wstrzymuje wykonanie dalszej części kodu do puki nie dostanie odpowiedzi i chodzi o coś dokładnie takiego samego tylko zrobionego na divach. Nie wiem czy da się jakoś wstrzymać wykonanie skryptu.
nospor
Można napisać pseudo confirm. Polega on na tym, że do przcisku TAK podpinasz callbacka, czyli funkcję, która ma się wykonać po naciśnięciu TAK. W ten sposób jakby symulujesz czekanie które jest w normalnym confirm
Niktoś
Wydaje mi się ,że dialog() w jquery UI nadawałby się do tego idealnie,po co się męczyć i budować coś od nowa?
qrooel
Albo można też spróbować użyć jako podkład: http://fancybox.net/
zaajcu
chodzi o to że mam zautomatyzowane blokowanie przejścia na inną podstrone jeżeli dane w formularzach zostały zmienione i w momęcie gdy wykonuje mi się post zeby załadować inne żeczy to linijke wcześniej idzie confirm tak że dialog chyba nie zabardzo się do tego nada. Ale pomysł kolegi z funkcja wyglada na ok

Cytat(nospor @ 20.12.2011, 14:16:56 ) *
Można napisać pseudo confirm. Polega on na tym, że do przcisku TAK podpinasz callbacka, czyli funkcję, która ma się wykonać po naciśnięciu TAK. W ten sposób jakby symulujesz czekanie które jest w normalnym confirm


tylko nie do konca wiem jak to zrobic w js dopiero raczkuje
nospor
Mój pomysł z funkcją robi dokładnie to samo co confirm dialog w JQuery UI co zaproponował Niktoś.
HackerCrime
Można to wykonać przy użyciu biblioteki jQuery.

Przykłady:
http://jqueryui.com/demos/dialog/
http://kailashnadh.name/code/jqdialog/
zaajcu
bawiłem się troszkę teraz z tym: http://kailashnadh.name/code/jqdialog/
i niestety ale przepuszcza to co jest pod nim nie blokuje mi kodu:/


  1. $(function(){
  2.  
  3. });
  4. function test(){
  5. $.jqDialog.confirm("Are you sure want to click either of these buttons?",
  6. function() { $('#message').html('YES'); }, // callback function for 'YES' button
  7. function() { $('#message').html('NO'); } // callback function for 'NO' button
  8. );
  9. }
  10. </script>


i wywołałem go przed confirm, najpierw pojawił się confirm a potem dopiero to cudo :/

nospor
No tak, przecież ci napisałem, że modalne confirmy nie będą blokować kodu. To są pseudo confirmy a nie confirmy.

Ty na klik buttona masz nie wysyłać forma a masz odpalac tego pseudo confirma i jak w nim klikniesz TAK to masz dopiero wysłać forma
Kostek.88
Mnie niedawno przyszlo przerobic ten skrypt na swoje potrzeby:

http://nadiana.com/jquery-confirm-plugin

Dodalem do tego jeszcze inny przycisk i CSS zmodyfikowalem na okienka i w pluginie zmodyfikowalem, zeby appendowalo do BODY. U mnie dziala to sprawnie.
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.