Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript]Javascript i tablica inputów
qrzysztof
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 19
Dołączył: 25.04.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
r4xz
post
Post #2





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

Ostrzeżenie: (0%)
-----


inp[0] - jeśli możesz to spróbuj pozbyć się "[]" i powinno być wszystko cacy
Go to the top of the page
+Quote Post
qrzysztof
post
Post #3





Grupa: Zarejestrowani
Postów: 220
Pomógł: 19
Dołączył: 25.04.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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?
Go to the top of the page
+Quote Post
qrzysztof
post
Post #5





Grupa: Zarejestrowani
Postów: 220
Pomógł: 19
Dołączył: 25.04.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no ale do pliku wyjscie ma napewno (IMG:style_emoticons/default/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
....
Go to the top of the page
+Quote Post
qrzysztof
post
Post #7





Grupa: Zarejestrowani
Postów: 220
Pomógł: 19
Dołączył: 25.04.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował qrzysztof 11.12.2009, 15:01:12
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 17:22