Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] JQuery - czy pole istnieje
arturpiotrowski
post 8.03.2017, 07:36:06
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 6.12.2016

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


Mam napisany w HTMLu formularz do kontaktu, jak użytkownik jest zalogowany na stronie to dostaje jedno pole textarea do wpisania treści wiadomości, a jak nie jest zalogowany to 2 pola tj input i textarea, wypełnienie pola textarea sprawdzam poprzez sprawdzenie czy ma 0 znaków, jak nie, wysyłam formularz. A jak sprawdzić czy pole input istnieje, jeśli tak to czy nie ma 0 znaków, mój kod JQ realizujący sprawdzanie teraz wygląda tak:
  1. // check if message is not empty
  2. if ( $('.msg').val().length === 0 ) {
  3. $('.msg').css('border', '1px solid red');
  4. return false;
  5. } else {
  6. $('.-msg').css('border', '1px solid rgba(51, 51, 51, 0.1)');
  7. }

input textowy do imienia ma klase .name

Poza tym mam diva z klasą .response. który ma wyświetlić tekst z informacją po wysłaniu formularza, i ładnie wyświetla, tylko chciałbym aby zniknął po 5 sekundach

Co tu jest nie tak że po 5 sekundach nie znika, chodzi mi o zniknięcie samego tekstu div z klasą niech zostanie.

  1. // display success message
  2. $('.response').html( response.data );
  3. setTimeout(function(){
  4. $('.response').html('');
  5. }, 5000);
Go to the top of the page
+Quote Post
wolguy
post 8.03.2017, 07:51:53
Post #2





Grupa: Zarejestrowani
Postów: 219
Pomógł: 10
Dołączył: 9.01.2005

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


Aby sprawdzić, czy input istnieje użyj: $('.name').length i sprawdź, czy ma 0
Go to the top of the page
+Quote Post
arturpiotrowski
post 8.03.2017, 09:29:58
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 6.12.2016

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


a jak sprawdzić czy jeśli istnieje ma jakąś zawartość?
Go to the top of the page
+Quote Post
viking
post 8.03.2017, 10:07:34
Post #4





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Zrobiłeś to przecież w pierwszym poście.


--------------------
Go to the top of the page
+Quote Post
freewalker
post 8.03.2017, 23:40:15
Post #5





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 14.02.2015

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


$('.name').length może wyrzucić Ci undefined, lepiej to zrobić przez:

ilosc=$('.name').size();

if(ilosc>0)
{
alert("pola istnieją");
}
else
{
alert("brak pola z klasą name");
}

.size() zlicza ilość istniejących elementów selektora
Go to the top of the page
+Quote Post
viking
post 9.03.2017, 06:36:34
Post #6





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Aha, jasne. The .size() method is deprecated as of jQuery 1.8. Use the .length property instead


--------------------
Go to the top of the page
+Quote Post
freewalker
post 9.03.2017, 09:39:45
Post #7





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 14.02.2015

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


Widać zatrzymałem się na epoce kamienia łupanego;)
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: 15.07.2025 - 01:53