Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS]Usuwanie pól input z formularza
Forum PHP.pl > Forum > Po stronie przeglądarki
rozny
Witam,

chcę usunąć pola typu input z formularza. Pola te są dodawane dynamicznie z poziomu JS do dokumentu, stąd nie mogę z góry określić ich ilości i nazwy. Do skryptu przekazywane są kolejne numery tych pól:

  1. function UsunElement(input) {
  2.  
  3. var inputElement = document.getElementsByName('text-'+input);
  4. var buttonElement = document.getElementsByName('remove-'+input);
  5.  
  6. inputElement.parentNode.removeChild(inputElement);
  7. buttonElement.parentNode.removeChild(buttonElement);
  8.  
  9.  
  10. }


Skrypt oczywiście się nie wykonuje, zwraca błąd:

Cytat
Czas: 2012-06-01 11:38:18
Błąd: inputElement.parentNode is undefined
Plik źródłowy: ***
Wiersz: 67


Bardzo proszę o pomoc, bo już sobie włosy z głowy rwę. Najwyraźniej nie mogę załapać zasady działania parentNode...
AdIoS_Neo
Witam,
[JAVASCRIPT] pobierz, plaintext
  1. getElementsByName
[JAVASCRIPT] pobierz, plaintext
zwraca tablicę, zapomniałeś o tym i chcesz uzyskać parentNode z tablicy, a nie z elementu na stronie.
Popraw na:
[JAVASCRIPT] pobierz, plaintext
  1. var inputElement = document.getElementsByName('text-'+input)[0];
  2. var buttonElement = document.getElementsByName('remove-'+input)[0];
[JAVASCRIPT] pobierz, plaintext

powinno działać.
rozny
dzięki, nie ma to jak spojrzenie świeżego oka na problem smile.gif wszytko działa specool.gif
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.