Skocz do zawartości

Formularz, Tabele i Javascript


KuRT

Rekomendowane odpowiedzi

siedze nad tym od rana i nie potrafie znaleźć pomysłu

Mam formularz (w skrócie) w ktorym są pola:

<form name="formularz">
.
.
.
<input type="text" name="pole[1]">
<input type="text" name="pole[2]">
<input type="text" name="pole[3]">
.
.
.
</form>

chciałbym aby te pola były wypełnianie przez funkcje java script'ową, która generuje tekst w tych polach w zależnosci od innych parametrów formularza. Robie to w następujący sposób:

if ..... {
document.formularz.pole[nr_indeksu].value="blabla";

}

nr_indeksu jest podawany poprzez argument funkcji.

niestety pojawia się błąd ze document.formularz.pole nie jest obiektem.

znalazłem już sposób na to, zeby to w JS działało, lecz nie działa w PHP

kod formularza zmieniłem na:

<form name="formularz">
<input type="text" name="pole">
<input type="text" name="pole">
<input type="text" name="pole">
</form>

i JS sobie z tym radzi, jednakze PHP widzi tylko zawartość ostatniego pola :D

Ma ktoś jakiś pomysł ? Problem polega na tym, że liczba pól jest zmienna i zależna od jednego z parametrów w formularzu.

bede wdzieczny za kazdy pomysł

Odnośnik do komentarza
Udostępnij na innych stronach

<form name="formularz">
<input type="text" name="pole[1]">
<input type="text" name="pole[2]">
<input type="text" name="pole[3]">
</form>

chciałbym aby te pola były wypełnianie przez funkcje java script'ową, która generuje tekst w tych polach w zależnosci od innych parametrów formularza. Robie to w następujący sposób:

if ..... {
document.formularz.pole[nr_indeksu].value="blabla";
}

nr_indeksu jest podawany poprzez argument funkcji.

niestety pojawia się błąd ze document.formularz.pole nie jest obiektem.

bo pola nazywają się "pole["+nr_indeksu+"]" i każde pole ma inną nazwę... a tutaj odowłujesz sie tak jakby bylo kilka pól o tej samej nazwie "pole" i odwołujesz się do któregoś z nich.

Czyli powinno zadziałać jak zrobisz

if ..... {
document.formularz["pole["+nr_indeksu"]"].value="blabla";

}

i juz :D

Odnośnik do komentarza
Udostępnij na innych stronach

Mógłbyś też to zrobić na sposób DOMowy:

<form name="formularz">
.
.
.
<input type="text" name="pole[1]" id="pole1">
<input type="text" name="pole[2]" id="pole2">
<input type="text" name="pole[3]" id="pole3">
.
.
.
</form>

+

if ..... {
document.getElementById("pole" + nr_indeksu).value="blabla";

}

Chyba, że wspierasz jakieś antyczne przeglądarki.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności