Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]Javascript i tablica inputów
Forum PHP.pl > Forum > Przedszkole
qrzysztof
Proste pytanie. Mam HTML:

  1. <form ... name="formularz">
  2. <input type="text" name="inp[0]">
  3. <input type="text" name="inp[1]">
  4. <input type="text" name="inp[2]">
  5. </form>
  6. ...


Czy i w jaki sposób mogę się do tego odwołać w javascript przez DOM?

document.forms['formularz'].inp[0] nie działa.

Jeśli się nie da to odwołam się przez id.
r4xz
inp[0] - jeśli możesz to spróbuj pozbyć się "[]" i powinno być wszystko cacy
qrzysztof
Tak. Natomiast wtedy w PHP będę miał problem.

$_POST['inp'] - dawało mi ładną tablicę, a tak zwróci tylko ostatni jej element. W jaki sposób w PHP do tego teraz odwołać? $_POST['inp[]'] nie działa.
nospor
Cytat
. W jaki sposób w PHP do tego teraz odwołać? $_POST['inp[]'] nie działa.
czy trudno jest zrobic:
print_r($_POST)
by zobaczyc co siedzi w post i jak sie do tego wowczas dobrac?
qrzysztof
Akurat obiekt, który odbiera te dane nie ma wyjścia tekstowego. Będę musiał trochę to przerobić, ale masz rację, że tak chyba będzie najlepiej.
nospor
no ale do pliku wyjscie ma napewno winksmiley.jpg
A jesli myslales o ajaxe to jak najbardziej tez ma tekstowe

podsumowując: inp to tablica wiec musisz sie do niego dobrac jak do tablicy
$_POST['inp'] - to jest tablica
$_POST['inp'][0] - pierwszy element
$_POST['inp'][1] - drugi element
....
qrzysztof
W PHP śmiga a w konsoli nadal błędy:

document.forms['formularz'].inp[0] - undefined
document.formularz.inp[0] - undefined

Skoro mówicie, że musi działać to chyba jakiś specyficzny dla mojego kodu błąd. Muszę to zbadać od a do z.

A problem jest ewidentnie z tą tablicą. Bo do textarea z tego samego formularza dostęp pełny.

--------------------------------------
Dobra, rozwiązałem:

tablica=document.forms['formularz'].elements['inp[]'];

Nie wiem czy optymalnie, ale w ten sposób działa.
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.