Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] JQuery - czy pole istnieje
Forum PHP.pl > Forum > Przedszkole
arturpiotrowski
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);
wolguy
Aby sprawdzić, czy input istnieje użyj: $('.name').length i sprawdź, czy ma 0
arturpiotrowski
a jak sprawdzić czy jeśli istnieje ma jakąś zawartość?
viking
Zrobiłeś to przecież w pierwszym poście.
freewalker
$('.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
viking
Aha, jasne. The .size() method is deprecated as of jQuery 1.8. Use the .length property instead
freewalker
Widać zatrzymałem się na epoce kamienia łupanego;)
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.