Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] onClick - dwie funkcje
Szpetny
post 13.03.2006, 02:00:46
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.02.2003
Skąd: Olsztyn

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


Standardowy guziczek, po kliknieciu odpala jakąś tam funkcje, całość odnosi się do formularza w okienku, problem polega na tym że po naciśnieciu guziczka, muszą przesłać się dane i chcę aby jednocześnie zamknęło się okienko, jednak nie mam pojęcia jak to przypisac do onClick... wymyśliłem sobie że przypisze dla wciśniętego guzika wysłanie danych a dla puszczonego zamknięcie okienka jednak po przesłaniu danych skrypt jest tak nastawiony by wyświetlał potwierdzenie że całość została przeprowadzona pomyślnie i okno się nie zamyka bo ładuje się inna strona...

Bawie sie lettermanem - komponent do mambo

co dodać do tego
  1. onclick="return changeTask();"
aby jednocześnie zamknąć okienko ?
Go to the top of the page
+Quote Post
LBO
post 13.03.2006, 02:24:44
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


moze to pomoze:
Kod
onClick="javascript:jakasFunckja();funkcjaZamykajacaOkno()"


ale z tego co wyczytalem,bedziesz musial zmienic funkcje changeTask()
Go to the top of the page
+Quote Post
Szpetny
post 13.03.2006, 09:04:13
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.02.2003
Skąd: Olsztyn

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


Dzięki LBO za chęci ale niestety masz racjetylko w tej drugiej opcji, podane przez ciebie rozwiązanie sam już wcześniej testowałem dlatego zgłosiłem się tutaj.
Jeśli proponujesz zmiane funkji changeTask to wklejam ją i czekam na propozycje.
  1. <script type="text/javascript" language="Javascript"><!--
  2. function changeTask() {
  3. var name = document.lettermanMod.subscriber_name.value;
  4. var email;
  5. var max_length = 15;
  6. var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  7.  
  8. if (filter.test(document.lettermanMod.email.value)) {
  9. email = document.lettermanMod.email.value;
  10. var a = true;
  11. } else {
  12. alert("Wpisz działający adres email.");
  13. var a = true; return false;
  14. }
  15. try {
  16. if(document.lettermanMod.subscriber_name.length < 1) {
  17. alert("Wpisz swego nicka. Dziękujemy.");
  18. return false;
  19. }
  20. }
  21. catch(e) {}
  22. return true;
  23. } // -->
  24. </script>
Go to the top of the page
+Quote Post
LBO
post 13.03.2006, 13:33:09
Post #4





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


hmmm... juz wiem, wczoraj pozno było... najwyrazniej dane formularza sa przesylane do innego skryptu (czyli ACTION w formularzu) ktory je przetwarza i wywala potwierdzenie lub nie... hmmm... sa 2 rozwiazania AJAX (duzo tego na forum, w tym przyczepiony topic) lub dodanie skryptu JS na stronie z potwierdzeniem, ktore zamyka okienko
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: 25.04.2025 - 07:10