Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> input type='button', odwołanie do elementu w celu wykonania na nim skryptu
damianooo
post 5.10.2011, 12:35:10
Post #1





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

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


Witam,

Mam następujący problem ... proszę o podpowiedź ...

Mam taki o to kod:

(javascript)
  1. function add_zam_2 (inn,v) {
  2.  
  3. var el = window.getElementById(inn);
  4. var a;
  5. a = v;
  6. el.value = (Number(el.value) + a);
  7. }
  8.  
  9.  
  10. function sub_zam_2 (inn,v) {
  11.  
  12. var el = window.getElementById(inn);
  13. var a;
  14. a = v;
  15.  
  16. if (el.value == a)
  17. {
  18. a;
  19. }
  20. else
  21. {
  22. el.value = (Number(el.value) - a);
  23. }
  24. }


oraz (html i php)


  1. echo "<center><input type='text' id='Elem1' readonly='readonly' name='ilosc' value='10' maxlength=6 style='width:4.6em;height:1.3em;color:#378347;text-align:right;'></center>";
  2. echo "<input type='button' value='' onclick='add_zam_2(Elem1,5);' style='width:100%;height:100%;background-image: url(img/sub_dod.png);background-repeat: no-repeat;border:none;'/>";
  3. echo "<input type='button' value='' onclick='sub_zam_2(Elem1,5);' style='width:100%;height:100%;background-image: url(img/sub_odejm.png);background-repeat: no-repeat;border:none;'/>";




Skrypt ma zwiększać lub zmniejszać o podaną w parametrze funkcji ilość ...

próbowałem to zrobić w znacznikach form i z trochę innym skryptem i mi to działało jednak zależy mi aby input type='button' nie znajdował się właśnie pomięedzy znacznikami <form></form>

pewnie źle się po prostu odwołuję w skrypcie do elementu input.

Proszę o pomoc w rozwiązaniu problemu

dzięki,

Ten post edytował damianooo 5.10.2011, 12:40:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
wookieb
post 5.10.2011, 12:36:29
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Proszę wstawić bbcode.


--------------------
Go to the top of the page
+Quote Post
nospor
post 5.10.2011, 12:39:13
Post #3





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




Po pierwsze: Elem1 to tekst, wiec ma być w apostrofach.
Po drugie: dodaj return false;

  1. echo "<input type='button' value='' onclick=\"add_zam_2('Elem1',5);return false;\" style='width:100%;height:100%;background-image: url(img/sub_dod.png);background-repeat: no-repeat;border:none;'/>";
Powód edycji: [nospor]:


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

"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 5.10.2011, 12:46:23
Post #4





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

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


niestety nie działa ... pewnie coś jeszcze robię źle ...

może pokażę cały kod po Twojej zmianie (tam gdzie wcześniej była wartość 5 to dałem jako przykład ponieeważ tak naprawdę dana jest oczywiście pobierana ze zmiennej php:


  1.  
  2. echo "<div style='float:left;padding:0;margin:0;width:4.4em;height:1.5em;border:1px solid #378347;background-color:white;color:#378347;text-align:right;'>";
  3. echo "<center><input type='text' id='Elem1' readonly='readonly' name='ilosc' value='".$dana_sztywne_dod."' maxlength=6 style='width:4.6em;height:1.3em;color:#378347;text-align:right;'></center>";
  4. echo "</div>";
  5. echo "<div style='float:left;padding:0;margin:0;width:1.5em;height:1.5em;background-color:white;color:#378347;'>";
  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=\"add_zam_2('Elem1',".$dana_sztywne_dod.");return false;\" style='width:100%;height:100%;background-image: url(img/sub_dod.png);background-repeat: no-repeat;border:none;'/>";
  8. echo "</div>";
  9. echo "<div style='float:left;padding:0;margin:0;width:1.5em;height:0.75em;background-color:white;color:#378347;'>";
  10. echo "<input type='button' value='' onclick=\"sub_zam_2('Elem1',".$dana_sztywne_dod.");return false;\" style='width:100%;height:100%;background-image: url(img/sub_odejm.png);background-repeat: no-repeat;border:none;'/>";
  11. echo "</div>";
  12. echo "</div>";



jeśli ktoś mógłby wkleić te dwa skrypty do siebie na locala i przetestować i podać gdzie leży problem to będę wdzięczny ..
dzięki

Ten post edytował damianooo 5.10.2011, 13:09:46
Go to the top of the page
+Quote Post
nospor
post 5.10.2011, 13:23:42
Post #5





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




Nie:
window.getElementById
a:
document.getElementById



echo $dana_sztywne_dod;
co wyświetla?


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

"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 5.10.2011, 14:26:20
Post #6





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

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


ok dzięki ... głupi błąd ... wiedziałem że "document" nie wiem czemu pisałem że "window" ... po prostu został mi śmieć z poprzednich testów ....

tamta zmienna wyświetla dowolną liczbę która aktualnie jest zapisana w bazie danych w odpowiednim rekordzie ... a więc na przykład będzie 5 i dzieki temu można zwiększać o 5 lub zmniejszać o 5 ...

jeszcze raz dzięki, ...

problem będę miał rozwiązany chyba ...


pozdro

to jeszcze tak z ciekawości dopytam ... dlaczego wystarczyło dodać "return false;" żeby kod zadziałał ? ... javascriptu dobrze nie znam i dlatego czasem błądzę ...

Go to the top of the page
+Quote Post
nospor
post 5.10.2011, 18:17:28
Post #7





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




buttony submitują forma. return false powoduje ze nie submitują


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

"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

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: 14.08.2025 - 09:55