Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

jak zrobić warunek

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

jak zrobić warunek

Post 21.03.2015, 13:54:17

Jak zrobić warunek, który sprawdza, czy nie kliknięto w przycisk?
Kod: Zaznacz cały
if (!$( "#submit" ).click) {

}
mam takie coś z jquery, ale nie działa.
mbae
Posty: 117
Dołączył(a): 17.10.2014
Lokalizacja: Poznań

Re: jak zrobić warunek

Post 21.03.2015, 14:15:35

Na tak postawione pytanie muszę odpowiedzieć, że nie da się. Przeglądarki bazują na modelu zdarzeniowym, więc po prostu nasłuchujesz na zdarzenie kliknięcia na wybranym elemencie i obsługujesz to zdarzenie. Informację, który element został kliknięty znajdziesz w obiekcie zdarzenia. Pomiędzy kliknięciami nie ma możliwości sprawdzić czy element został kliknięty, chyba, że sam zaimplementujesz logikę, w której do klikniętych elementów przypiszesz własność informującą, że element został kliknięty. Dlatego proszę, żebyś specyzował co próbujesz osiągnąć, dlaczego interesuje cię informacja, który element został kliknięty, i w jakim momencie próbujesz to sprawdzić (tzn. czy w momencie kliknięcia, wewnątrz event handlera, czy w dowolnym innym momencie)?
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19571
Dołączył(a): 14.04.2002

Re: jak zrobić warunek

Post 21.03.2015, 14:38:32

Kod: Zaznacz cały
<form method="post">
<input type="text" id="title" name="title">
<textarea name="tresc" id="tresc"></textarea>
<input type="submit" id="submit">
</form>
<script>
]    window.onbeforeunload = function () {
        if (!$( "#submit" ).click) {
            if (document.getElementById("title").value != '<?=$title?>' || document.getElementById("tresc").value != '<?=$tresc?>') {
                return "Masz niezapisane dane. Na pewno chcesz wyj&#347;&#263;?";
            }
        }
    };
</script>

Mam taki kod i zależy mi na tym, aby po kliknięciu w submit nie pokazał mi się komunikat.
mbae
Posty: 117
Dołączył(a): 17.10.2014
Lokalizacja: Poznań

Re: jak zrobić warunek

Post 21.03.2015, 14:46:30

Kod: Zaznacz cały
<form method="post">
<input type="text" id="title" name="title">
<textarea name="tresc" id="tresc"></textarea>
<input type="submit" id="submit">
</form>
<script>
var formSubmit = false;
document.querySelector("form").addEventListener("submit", function () { formSubmit = true; }, false);

window.onbeforeunload = function () {
        if (!formSubmit) {
            if (document.getElementById("title").value != '<?=$title?>' || document.getElementById("tresc").value != '<?=$tresc?>') {
                return "Masz niezapisane dane. Na pewno chcesz wyj&#347;&#263;?";
            }
        // formSubmit = false;
        }
};
?
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19571
Dołączył(a): 14.04.2002

Re: jak zrobić warunek

Post 21.03.2015, 14:54:45

Dzięki. Działa jak ma działać.
mbae
Posty: 117
Dołączył(a): 17.10.2014
Lokalizacja: Poznań

Re: jak zrobić warunek

Post 21.03.2015, 15:07:54

Chciałem zrobić, że jeżeli w php $action = aktualizuj to ma wyświetlić ten komunikat?
Kod: Zaznacz cały
window.onbeforeunload = function () {
        if (!formSubmit || '<?=$action?>' == 'aktualizuj') {
            if (document.getElementById("title").value != '<?=$title?>' || document.getElementById("tresc").value != '<?=$tresc?>') {
                return "Masz niezapisane dane. Na pewno chcesz wyj&#347;&#263;?";
            }
        // formSubmit = false;
        }
};
ten kod nie działa.
mbae
Posty: 117
Dołączył(a): 17.10.2014
Lokalizacja: Poznań


Powrót do JavaScript


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 50321 zarejestrowanych użytkowników.
Najnowszy użytkownik: domix1996


Nasi użytkownicy napisali:

  • 935454 wiadomości
  • w 246480 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)