Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problemy z getelementsbyname
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
dark_root
Mam taki kod
Kod
alert(document.getElementsByName('login_name').value)

jednak pomimo, iż mam w kodzie pole tekstowe o nazwie login_name wyskakuje mi alert o treści
"undefined" zamiast wartości pola.
Co jest tu źle?
ziqzaq
Może najpierw zobacz sobie co zwraca ta funkcja.
Zresztą już po jej nazwie (getElementsByName) można wnioskować, że nie zwraca samego elementu tylko...
Pozdr.
dark_root
rzeczywiście, jest to tablica:P
flashdev
Cytat(dark_root @ 26.08.2009, 17:02:15 ) *
rzeczywiście, jest to tablica:P


getElementsByName

Często takie informacje są "zakodowane" w samej nazie funkcji winksmiley.jpg
dark_root
mam jednak takie coś
Kod
<script language='JavaScript'>
document.write("<input type='text' name='pole' value=' "+window.parent.document.getElementsByName('pole')[0].value+"' ><br/>");

sprawa wygląda następująco. Mam stronę a na niej kilka pól tekstowych.
Skrypt ma pobierać ich wartości i dalej sobie przetwarzać. Problem w tym, iż to co podałem wyżej i trochę innego kodu ma być zakodowana w base64. Natomiast formularze, z których czerpią informacje-nie.
Myślałem, że parent załatwi sprawę, jednak wartości pól nadal nie przechodzą. Jak zrobić, żeby to działało?
flashdev
Cytat(dark_root @ 26.08.2009, 17:43:01 ) *
Myślałem, że parent załatwi sprawę, jednak wartości pól nadal nie przechodzą. Jak zrobić, żeby to działało?


Strona jest wczytana w innej ramce?
Jak wygląda kod? - za mało szczegółów

Jeśli próbójesz odczytać dane ze strony o innej domenie - nie uda Ci się.
dark_root
nie, to nie jest ramka do innej strony.
Kod wygląda tak:
formularz
zainicjowanie base64 i kod mający pobierać zmienne z powyższego formularza.

Jednak strona widzi kod w base64 jako w ramce dlatego dałem parent.
Da się zrobić żeby to współpracowało ze sobą?
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.