Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Walidacja pól - TypeError: document.getElementById(...) is null
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
szymek001
Witam, mam formularz w którym wpisuje się dane, w zależności od potrzeby można dodać kolejne pola o id kolejno: pole1, pole2, pole3.
W funkcji JS sprawdzam czy są wypełnione poprzez:
  1. if (document.getElementById("pole1").value != ""


Jednak gdy ktoś wypełni tylko prosty formularz bez uzupełniania dodatkowo stworzonych pól w konsoli wywala błąd:
Kod
TypeError: document.getElementById(...) is null


W jaki sposób pozbyć się tego błędu?
Sephirus
Najłatwiej sprawdzaj czy pole istnieje zanim się do niego odwołasz:

[JAVASCRIPT] pobierz, plaintext
  1. if(document.getElementById("pole1")) {
  2. // tu sprawdzamy
  3. }
  4. if(document.getElementById("pole2")) {
  5. // tu sprawdzamy
  6. }
  7. if(document.getElementById("pole3")) {
  8. // tu sprawdzamy
  9. }
[JAVASCRIPT] pobierz, plaintext


itd...
sowiq
Sprawdzaj najpierw, czy pole istnieje:
Kod
var element = document.getElementById('costam');
if(element){
    var value = element.value;
    // validate ...
}
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.