Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> <input type='button' /> PROBLEM NR..2, jednoczesne zwiększanie danych w wielu inputach
damianooo
post 7.10.2011, 11:25:47
Post #21





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


ale musimy w tym miejscu coś zmienic

  1.  
  2. echo "<div style='float:left;padding:0;margin:0;width:1.5em;height:1.5em;background-color:white;color:#378347;'>";
  3. echo "<div style='float:left;padding:0;margin:0;width:1.5em;height:0.75em;background-color:white;color:#378347;'>";
  4. echo "<input type='button' value='' onclick=\"add_zam_2('Elem',5);return false;\" style='width:100%;height:100%;background-image: url(img/sub_dod.png);'/>";
  5. echo "</div>";
  6. echo "<div style='float:left;padding:0;margin:0;width:1.5em;height:0.75em;background-color:white;color:#378347;'>";
  7. echo "<input type='button' value='' onclick=\"sub_zam_2('Elem',5);return false;\" style='width:100%;height:100%;background-image: url(img/sub_odejm.png);'/>";
  8. echo "</div>";
  9. echo "</div>";
  10.  


bo tam cały czas jest liczba 5


w takim razie chyba tą piątkę trzeba będzie wywalić z tamtąd i zrobić wczytywanie jednego tylko parametru
Go to the top of the page
+Quote Post
nospor
post 7.10.2011, 11:27:01
Post #22





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




A co ci znowu ta 5 przeszkadza?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
damianooo
post 7.10.2011, 11:34:36
Post #23





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


chodzi mi o to że nie może być podanej stałej wartości o jaką mają się zwiększać wszystkie wartości w polach

tak jak pisałem ma być tak:

- jesli w polu jest wartosć 5 to ma sie zwiekszac wartosc w polu o 5
- jesli w polu jest wartosc 4 to ma sie zwiekszac wartosc w polu o 4

itd.


zmieniłem więc tak :



  1.  
  2. <TITLE>Test Input</TITLE>
  3.  
  4. <script type="text/javascript" charset="UTF-8" src="http://code.jquery.com/jquery-1.6.4.js"></script>
  5.  
  6. <script LANGUAGE="JavaScript">
  7.  
  8.  
  9. function add_zam_2 (inn) {
  10.  
  11. s = jQuery('.'+inn);
  12.  
  13. s.each(function()
  14. {
  15. var el = jQuery(this);
  16. el.val(Number(el.val()) + Number(el.val()));
  17. });
  18.  
  19. }
  20.  
  21.  
  22. function sub_zam_2 (inn) {
  23.  
  24. s = jQuery('.'+inn);
  25.  
  26. s.each(function() {
  27.  
  28. var el = jQuery(this);
  29.  
  30. if (Number(el.val()) <= Number(el.val()))
  31. {
  32. Number(el.val());
  33. }
  34. else
  35. {
  36. el.val(Number(el.val()) - Number(el.val()));
  37. }
  38.  
  39. });
  40.  
  41. }
  42.  
  43.  
  44.  
  45.  
  46.  
  47. </HEAD>
  48.  
  49.  
  50. <?php
  51.  
  52. echo "<div style='float:left;padding:0;margin:0;width:1.5em;height:1.5em;background-color:white;color:#378347;'>";
  53. echo "<div style='float:left;padding:0;margin:0;width:1.5em;height:0.75em;background-color:white;color:#378347;'>";
  54. echo "<input type='button' value='' onclick=\"add_zam_2('Elem');return false;\" style='width:100%;height:100%;background-image: url(img/sub_dod.png);'/>";
  55. echo "</div>";
  56. echo "<div style='float:left;padding:0;margin:0;width:1.5em;height:0.75em;background-color:white;color:#378347;'>";
  57. echo "<input type='button' value='' onclick=\"sub_zam_2('Elem');return false;\" style='width:100%;height:100%;background-image: url(img/sub_odejm.png);'/>";
  58. echo "</div>";
  59. echo "</div>";
  60.  
  61. echo "<br />";
  62. echo "<br />";
  63. echo "<br />";
  64.  
  65.  
  66. echo "<div style='float:left;padding:0;margin:0;width:5.9em;height:1.5em;border:1px solid #378347;background-color:white;color:#378347;text-align:right;'>";
  67. echo "<center><input type='text' class='Elem' readonly='readonly' name='ilosc[]' value='5' maxlength=6 style='width:6.6em;height:1.3em;color:#378347;text-align:right;'></center>";
  68. echo "</div>";
  69. echo "<div style='float:left;padding:0;margin:0;width:5.9em;height:1.5em;border:1px solid #378347;background-color:white;color:#378347;text-align:right;'>";
  70. echo "<center><input type='text' class='Elem' readonly='readonly' name='ilosc[]' value='4' maxlength=6 style='width:6.6em;height:1.3em;color:#378347;text-align:right;'></center>";
  71. echo "</div>";
  72. echo "<div style='float:left;padding:0;margin:0;width:5.9em;height:1.5em;border:1px solid #378347;background-color:white;color:#378347;text-align:right;'>";
  73. echo "<center><input type='text' class='Elem' readonly='readonly' name='ilosc[]' value='2' maxlength=6 style='width:6.6em;height:1.3em;color:#378347;text-align:right;'></center>";
  74. echo "</div>";
  75.  
  76.  
  77. ?>
  78.  
  79. </BODY>
  80. </HTML>
  81.  
  82.  
  83.  
  84.  
  85.  



jest lepiej bo teraz pola się zwiekszaja o tyle ile jest wartośc w danym polu podana , jednak jest tak że po zwiekszeniu nie chce wrócić do początkowej wartości ..
Go to the top of the page
+Quote Post
nospor
post 7.10.2011, 11:40:43
Post #24





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




Cytat
jednak jest tak że po zwiekszeniu nie chce wrócić do początkowej wartości ..
A teraz przełóż to na polski smile.gif

if (Number(el.val()) <= Number(el.val()))
Przecież teraz porównujesz liczbę x z liczbą x. One są zawsze równe więc i ten warunek jest zawsze równy i nigdy nie dojdzie do zmniejszenia.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
damianooo
post 7.10.2011, 11:53:17
Post #25





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


chyba będzie problem ponieważ jednak zwiększanie też nie działa tak jak powinno ...

jak zwiększę inputa z wartością 5 o 5 to jak będzie 10 to następnie zwiększa się o 10 a nie dalej o pięć i powstaje taki ciąg: 5,10,20,40 itd .. a ja chcę aby było 5,10,15,20 itd.
Go to the top of the page
+Quote Post
nospor
post 7.10.2011, 11:57:56
Post #26





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




No to dla input oprócz value ustawiaj też startvalue i zwiększaj/zmniejszaj o tę wartość.
Zeby dobrać sie do dowolnego parametru masz użyć funkcji attr() - patrz manual jquery


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
damianooo
post 7.10.2011, 12:05:24
Post #27





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


hmm startValue ... ale gdzie to ustawić ? ...
Go to the top of the page
+Quote Post
nospor
post 7.10.2011, 12:08:57
Post #28





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




obok value.....
....value="2" startvalue="2"....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
damianooo
post 7.10.2011, 12:15:05
Post #29





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


dodałem tak:

  1. echo "<div style='float:left;padding:0;margin:0;width:5.9em;height:1.5em;border:1px solid #378347;background-color:white;color:#378347;text-align:right;'>";
  2. echo "<center><input type='text' class='Elem' readonly='readonly' name='ilosc[]' value='5' startValue='5' maxlength=6 style='width:6.6em;height:1.3em;color:#378347;text-align:right;'></center>";
  3. echo "</div>";
  4. echo "<div style='float:left;padding:0;margin:0;width:5.9em;height:1.5em;border:1px solid #378347;background-color:white;color:#378347;text-align:right;'>";
  5. echo "<center><input type='text' class='Elem' readonly='readonly' name='ilosc[]' value='4' startValue='4' maxlength=6 style='width:6.6em;height:1.3em;color:#378347;text-align:right;'></center>";
  6. echo "</div>";
  7. echo "<div style='float:left;padding:0;margin:0;width:5.9em;height:1.5em;border:1px solid #378347;background-color:white;color:#378347;text-align:right;'>";
  8. echo "<center><input type='text' class='Elem' readonly='readonly' name='ilosc[]' value='2' startValue='2' maxlength=6 style='width:6.6em;height:1.3em;color:#378347;text-align:right;'></center>";
  9. echo "</div>";


i zmieniłem skrypt tak:


  1. function add_zam_2 (inn) {
  2.  
  3. s = jQuery('.'+inn);
  4.  
  5. s.each(function()
  6. {
  7. var el = jQuery(this);
  8. var x = Number(el.attr(startvalue));
  9.  
  10. el.val(Number(el.val()) + x);
  11. });
  12.  
  13. }




ale chyba źle się dobrałem do funkcji attr()

Ten post edytował damianooo 7.10.2011, 12:19:07
Go to the top of the page
+Quote Post
nospor
post 7.10.2011, 12:18:50
Post #30





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




w inpucie dajesz startValue, w kodzie js piszesz startvalue

znajdź 10 różnic
startvalue
startValue
Proszę cię - skup się trochę, bo mi się wkoncu to znudzi.


Dodatkowo w kodzie js ma być to tekst, czyli 'startvalue' a nie startvalue



--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
damianooo
post 7.10.2011, 12:36:49
Post #31





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


ok super jest .... teraz jest wszystko tak jak być powinno ...


  1. function add_zam_2 (inn) {
  2.  
  3. s = jQuery('.'+inn);
  4.  
  5. s.each(function()
  6. {
  7. var el = jQuery(this);
  8. var x = Number(el.attr('startValue'));
  9.  
  10. el.val(Number(el.val()) + x);
  11. });
  12.  
  13. }
  14.  
  15.  
  16. function sub_zam_2 (inn) {
  17.  
  18. s = jQuery('.'+inn);
  19.  
  20. s.each(function() {
  21.  
  22. var el = jQuery(this);
  23. var x = Number(el.attr('startValue'));
  24.  
  25. if (Number(el.val()) <= x)
  26. {
  27. x;
  28. }
  29. else
  30. {
  31. el.val(Number(el.val()) - x);
  32. }
  33.  
  34. });
  35.  
  36. }



myślę, że temat zamknięty ... wprowadzę teraz całość zmian do mojej aplikacji i jeśli będzie mi działać tak jak chciałem to zakończę ten wątek ...

jeszcze raz dzięki

ok mogę już potwierdzić że działa w mojej aplikacji tak jak powinno ... dzięki

pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 22:01