Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> własny Confirm, czy da się coś takiego zrobić?
zaajcu
post 20.12.2011, 14:13:12
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
nospor
post 20.12.2011, 14:16:56
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Niktoś
post 20.12.2011, 14:26:35
Post #3





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Wydaje mi się ,że dialog() w jquery UI nadawałby się do tego idealnie,po co się męczyć i budować coś od nowa?
Go to the top of the page
+Quote Post
qrooel
post 20.12.2011, 14:34:01
Post #4





Grupa: Zarejestrowani
Postów: 306
Pomógł: 42
Dołączył: 25.03.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Albo można też spróbować użyć jako podkład: http://fancybox.net/


--------------------
Strony WWW: http://arscreo.pl
Go to the top of the page
+Quote Post
zaajcu
post 20.12.2011, 14:42:31
Post #5





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post 20.12.2011, 14:45:07
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Mój pomysł z funkcją robi dokładnie to samo co confirm dialog w JQuery UI co zaproponował Niktoś.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
HackerCrime
post 20.12.2011, 14:57:02
Post #7





Grupa: Zarejestrowani
Postów: 3
Pomógł: 1
Dołączył: 20.12.2011

Ostrzeżenie: (0%)
-----


Można to wykonać przy użyciu biblioteki jQuery.

Przykłady:
http://jqueryui.com/demos/dialog/
http://kailashnadh.name/code/jqdialog/


Ten post edytował HackerCrime 20.12.2011, 14:58:46
Go to the top of the page
+Quote Post
zaajcu
post 20.12.2011, 16:56:37
Post #8





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

Ostrzeżenie: (0%)
-----


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 :/

Go to the top of the page
+Quote Post
nospor
post 20.12.2011, 17:01:19
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Kostek.88
post 20.12.2011, 23:54:18
Post #10





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:47