Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] wartosci z formularza
Forum PHP.pl > Forum > Przedszkole
kkuubbaa88
witam

mam na stronie duza liczbe input(text,image,radio,checkbox),select,textarea i chcialbym teraz przeleciec po wszystkich i szczytac ich wartosci i zapisac do tablicy(id|wartosc).

czy mozna to zrobic w jakis dynamiczny sposob ? bez wzgledu na ilosc przeleciez po wszystkich i szczytywac ? czy moze jedyna opcja to zrobienie tablicy z id kazdego elementu i petelka ?
kamil4u
Poczytaj o document.getElementsByTagName i zrób odpowiednią pętlę, która będzie zawierała odpowiednie warunki np. dla radio i checkbox-a pobierz wartość checked, a dla text value smile.gif
MateuszS
ewentualnie cos takiego

  1. <script type="text/javascript">
  2. var tablica = new Object();
  3. function bier(id)
  4. {
  5. tablica[id] = document.getElementById(id).value;
  6.  
  7. }
  8.  
  9. function wyswietl()
  10. {
  11. for (var klucz in tablica) {
  12. document.write("<br>" + klucz + " : " + tablica[klucz] + "<br>");
  13. }
  14. }
  15.  
  16. <input type="text" value="booyakasha" id="inp_text" />
  17. <input type="checkbox" value="checkitout" id="inp_check" />
  18. <input type="radio" value="yo" id="inp_radio" />
  19. <input type="button" onClick="bier('inp_text'); bier('inp_radio'); bier('inp_check'); wyswietl()" />
  20.  


Jak dodajesz nowy input dajesz mu jakies ID i dodajesz wywolanie funkcji do onClick
kkuubbaa88
pobieram sobie wszystkie elementy input w zbiorze body_center. teraz gdy mam juz tablice obiektow jak z nich mozna wyciagnac nazwe 'id' ? bo chciałbym zapisac wszystko w tablicy dwuwymiarowej w formie tekstu [id][value];

[JAVASCRIPT] pobierz, plaintext
  1. var body_center = document.getElementById('body_center');
  2. var tablica_obiekt_input = body_center.getElementsByTagName('input');
[JAVASCRIPT] pobierz, plaintext


bo cos takiego nie chce dzialac...

[JAVASCRIPT] pobierz, plaintext
  1. tablica_input[i][0] = tablica_obiekt_input.id;
  2. tablica_input[i][1] = tablica_obiekt_input.value;
[JAVASCRIPT] pobierz, plaintext
kamil4u
Jak sama nazwa wskazuje jest to tablica. A więc nie tablica_obiekt_input.id; , a tablica_obiekt_input[i].id; , gdzie i to zmienna w pętli.
kkuubbaa88
faktycznie smile.gif niedopatrzenie tongue.gif
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.