Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] dynamiczne grupowanie danych
yarek12
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


Witam,
Mam 3 inputy text (t_n) i 3 inputy text (r_n)

  1. <input type="text" name="t_1"><input type="text" name="r_1">
  2. <input type="text" name="t_2"><input type="text" name="r_2">
  3. <input type="text" name="t_3"><input type="text" name="r_3">


Przykładowo wpisuje do t_1, t_2 i t_3 wartość 1, i teraz to r_1 wpisuje "dom", do r_2 też "dom", a do r_3 "trawa".

Przy użyciu tych danych chciałbym otrzymać 2 (jako suma wartości gdzie r_n wynosi "dom") i 1 (jako suma wartości gdzie r_n wynosi "trawa").

Prościej mówiąc potrzebuję sumować wartośći t_1 gdzie r_n jest takie same.


Jakieś pomysły?? Sam myślę żeby to zrobić na array, i pogrupować do tabeli - niestety nie mam pomysłu na strukturę tabeli i dodawanie.


Przypominam, że cały skrypt musi działać dynamicznie (bez odświeżania strony).


Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yarek12
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


  1. <script type="text/javascript">
  2. var t, r, combineValue;
  3. var countArray = [];
  4. var n = 3;
  5. for (var i =1; i<=n; i++) {
  6. t = document.getElementById('t_'+i).value;
  7. r = document.getElementById('r_'+i).value;
  8. if (t === r) {
  9. combineValue = t+'_'+r;
  10. if (!countArray[combineValue]) {
  11. countArray[combineValue] = 1;
  12. } else {
  13. countArray[combineValue]++;
  14. }
  15. }
  16. }
  17. <input type="text" value="3" id="t_1"><input type="text" value="dom" id="r_1"><br />
  18. <input type="text" value="2" id="t_2"><input type="text" value="dom" id="r_2"><br />
  19. <input type="text" value="1" id="t_3"><input type="text" value="lato" id="r_3">


.value zauważyłem, jednka mimo tego zwraca null
Go to the top of the page
+Quote Post

Posty w temacie
- yarek12   [js] dynamiczne grupowanie danych   9.06.2011, 11:41:51
- - wookieb   Wrzuć dane do tablicy i... http://phpjs.org/functi...   9.06.2011, 11:45:41
- - yarek12   Hmmm, funkcja array_count_values(); na pewno mi po...   9.06.2011, 12:09:12
- - wookieb   Twoja tablica [JAVASCRIPT] pobierz, plaintext var...   9.06.2011, 12:11:37
- - yarek12   Czy w takim wypadku funkcja nie podliczy mi ponown...   9.06.2011, 12:17:03
- - wookieb   Wybacz nie zrozumiałem Cię :/ No to niestety trzeb...   9.06.2011, 12:26:11
- - yarek12   wywala null, albo undefinde   9.06.2011, 12:32:24
- - wookieb   Aj. poprawiam [JAVASCRIPT] pobierz, plaintext Wyba...   9.06.2011, 12:36:02
- - yarek12   [HTML] pobierz, plaintext <script type="te...   9.06.2011, 12:41:37
- - wookieb   Bo.. nie ma pól z grupy t i r o tych samych wartoś...   9.06.2011, 12:44:59
- - yarek12   Alert ma zwracać, no jednak teraz też nie do końca...   9.06.2011, 12:51:23
- - wookieb   Trzeba było ten przykład walić na początku... [JAV...   9.06.2011, 13:00:30
- - yarek12   Hmmm, nie mogę wytestować, nie wiem dlaczego docum...   9.06.2011, 13:08:24
- - wookieb   firebug i console.log (frazy dla google) Poza tym ...   9.06.2011, 13:10:10
- - yarek12   Wpisuje tylko ostatnią wartość do countArray, a ni...   9.06.2011, 13:16:51
- - wookieb   A mówiłem "console.log" i nie "arr...   9.06.2011, 13:20:25
- - yarek12   Możesz usunąć temat, chyba nie dojdziemy do porozu...   9.06.2011, 14:45:09
- - wookieb   Przestań się rzucać. Dostałeś jasne wskazówki. Co ...   9.06.2011, 14:50:16
- - yarek12   Nie chce być upierdliwy, ale nie do końca rozumies...   9.06.2011, 17:19:37
- - wookieb   [JAVASCRIPT] pobierz, plaintext var t, r;var count...   9.06.2011, 20:36:33
- - yarek12   Dzięki bardzo pomogłeś, teraz ten sam skrypt potrz...   10.06.2011, 13:25:06


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: 29.06.2026 - 08:13