Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript][AJAX] Po naciśnięciu przycisku wyskakuje okienko
Forum PHP.pl > Forum > Przedszkole
bubus_s
Witam.
Chce aby po naciśnięciu przycisku "wyślij" wyskoczyło okienko.
W tym okienku jakiś komunikat.

Po kliknięciu przycisku występuje przekierowanie co utrudnia sprawę.

1.Funkcja alert mimo wszystko że jest dobra odpada.
Chyba że da się w niej tekst pogrubić.

2. Okno dialogowe.
Wszystko było by dobrze jakby nie te przekierowanie okienko jest dosłownie kilka sekund i następuję przekierowanie.

Mam nadzieję że jakoś będziecie mi mogli pomóc.
nospor
No to pokaz kod jak to robisz... pewnie masz jakiś banalny błąd. Ale jak mamy ci pomóc, z fusów nie wróżymy
askone
Zdecydowanie robisz coś źle. Korzystając z ui-jquery masz do dyspozycji funkcjonalność okienek dialogowych. Pokaż kod, no i oczywiście tak jak poprzednio sprawdź dokumentację winksmiley.jpg

Pozdrawiam
bubus_s
Mam takie coś:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2.  
  3. $("#przycisk").click(function(event){
  4. $("#dialog").dialog();
  5. $("#dialog").removeClass("ukryty");
  6. });
  7.  
  8. });
[JAVASCRIPT] pobierz, plaintext


Niestety jest przekierowanie na stronie po naciśnieciu przycisku wyślij i okienko wyskakuje dosłownie na sekundę i się chowa.

Teraz potrzeba zrobić tak aby okienko było cały czas wyświetlane mimo zmiany strony
Lub przekierowanie nastąpiło by dopiero jak w okienku nacisnął bym tak czy coś takiego
nospor
No a czy przypadkiem #przycisk nie jest polem typu SUBMIT? No jesli tak to nic dziwnego ze submit submituje ci formularz winksmiley.jpg
Musisz przerwać wykonywanie tego submita.
bubus_s
Tak #przycisk jest Polem typu Submit.
Ale chcę po naciśnięciu Submit aby pokazał się okienko.

Nie rozumiem jak przerwać wykonywanie tego submita.
askone
Cytat(bubus_s @ 24.08.2010, 12:16:15 ) *
Mam takie coś:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2.  
  3. $("#przycisk").click(function(event){
  4. $("#dialog").dialog();
  5. $("#dialog").removeClass("ukryty");
  6. });
  7.  
  8. });
[JAVASCRIPT] pobierz, plaintext


Niestety jest przekierowanie na stronie po naciśnieciu przycisku wyślij i okienko wyskakuje dosłownie na sekundę i się chowa.

Teraz potrzeba zrobić tak aby okienko było cały czas wyświetlane mimo zmiany strony
Lub przekierowanie nastąpiło by dopiero jak w okienku nacisnął bym tak czy coś takiego


Po pierwsze wywołanie funkcji ui-jquery dialog nie wykonuj w funkcji przypisanej do zdarzenia click. Zrób to tak:
[JAVASCRIPT] pobierz, plaintext
  1. (document).ready(function(){
  2. $("#dialog").dialog();
  3. $("#przycisk").click(function(event){
  4. $("#dialog").dialog("open")
  5. return false;
  6. });
  7. });
[JAVASCRIPT] pobierz, plaintext


Zamiast return false można ewentualnie zastosować event.preventDefault(); Ponadto skoro jest to dialog z jakaś informacją to pewnie ma jakiś przycik - choćby OK - tak więc submit formularza zrób dopiero po kliknięciu w ten przycisk.

Pozdrawiam
bubus_s
No tak chciałbym zrobić tak aby po kliknięciu OK przekierowało mnie.

ale jak nacisnę najpierw na Wyslij to mnie odrazu przekierowuje bo w form jest
  1. <form name="subscribeform" class="cmxform" id="rejestracja2" method="post" action="http:/myweb">

Czyli od początku.

Naciskam Wyślij wyskakuje mi okienko.
W Okienku naciskam Ok przekierowuje mnie.
jak to zrobić?
askone
Zamiast input typu submit daj w formularzu
  1. <button id="submit">Wyślij</button>.

Później:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2. $("button").button();
  3. $("#dialog").dialog();
  4. $("#submit").click(function(event){
  5. $("#dialog").dialog("open");
  6. });
  7. });
[JAVASCRIPT] pobierz, plaintext

Natomiast do przycisku OK dialogu podpinasz funkcję w której dajesz:

[JAVASCRIPT] pobierz, plaintext
  1. $("#id_form").submit();
[JAVASCRIPT] pobierz, plaintext


Pozdrawiam
bubus_s
Dzięki.
Zaraz sprawdzę.

Ale jeszcze chyba można przecież normalnie dodać
w Okienku przycisk zwykły w HTML.
Wkońcu okienko jest to div który się zamienia w okienko.
I w tym Divie dać zwykły Kod HTML.

Pozdrawiam
askone
Wywołanie
[JAVASCRIPT] pobierz, plaintext
  1. $("button").button();
[JAVASCRIPT] pobierz, plaintext


Jest tylko dlatego aby ładnie ostylować przycisk. Korzystając z ui-jquery masz do dyspozycji zunifikowany zestaw reguł css smile.gif Oczywiście, jeśli chcesz sam dobierać style to nie wywołuj tego...
bubus_s
Przepraszam.

Gdzie mam dodać ten przycisk który wykonywał by akcję?
Nie znam się na Jquery.
A to co napisaliście to pokazuje mi co mam napisać.
Ale nie wiem gdzie i jak.
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.