![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 0 Dołączył: 30.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
W okienku wyświetlam listę rekordów. Każdy wiersz zawiera formularz z polami
"hidden". W każdym wierszu jest przycisk "WSTAW", który wywołuje następującą funkcję: Kod function WstawDane(formularz) { eval('opener.document.forms.NazwaFormularza.PoleA.value = formularz.PoleA.value'); eval('opener.document.forms.NazwaFormularza.PoleC.value = formularz.PoleC.value'); eval('opener.document.forms.NazwaFormularza.PoleF.value = formularz.PoleF.value'); //...itd... } Wywołuję to tak:
Jak widać pola w obu formularzach mają takie same nazwy. Jak to skrócić? Tzn napisać: "przepisz wszystkie pola o tych samych nazwach z aktualnego formularza do openera"? Pozdrawiam, Krzysiek |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.07.2004 Skąd: z neostrady Ostrzeżenie: (0%) ![]() ![]() |
Mniej elegancko:
wpisz po prostu nazwy pól do tablicy i w pętli przeleć przez wszystkie Kod for (i=0; i<tablica.length; i++) { opener.document.forms.NazwaFormularza[tablica[i]].value=..... } Bardziej elegancko: w pętli pobieraj kolejne elementy z kolekcji elements (formularz.elements[index]), odczytuj ich nazwę (element.name) i przypisuj wartości. Długość kolekcji masz w property length. -------------------- pozdrawiam, Adam Kubiczek
kubiczek.eu |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.08.2025 - 16:09 |