Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pole formularz
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Teleseil
Witam. Mam pytanie odnośnie formularza. Otóż chce zrobić pole Ilość i Cena, dla ilość daje 1, a dla ceny 2 i po kliknięciu na strzałkę w górę ilość się zwiększa i cena o 2 co kliknięcie, klikam strzałkę w dół cena zmniejsza się o 2. Szukałem w google, ale nie potrafię nic takiego znaleźć ;x

A dokładniej chodzi mi o coś takiego:
LINK

Prawy górny róg logowanie.
Login: test Hasło: 123

I po zalogowaniu, po lewej stronie klik w "La boutique".

Z góry dzięki za pomoc happy.gif
toffiak
Szukaj pod jqueryui spinner lub jquery spinner, pewnie jest jakiś oddzielny plugin.

http://btburnett.com/spinner/example/example.html
Teleseil
Odświeżam ;/
d3ut3r
@toffiak podał Ci link gdzie znajdziesz to czego szukasz, co tutaj jeszcze odświeżać ? smile.gif
Teleseil
Napisałem takie coś:

  1. <html>
  2. <head>
  3. <title>testowe</title>
  4. <link rel="stylesheet" type="text/css" href="ui.spinner.css" />
  5. <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/themes/ui-lightness/jquery-ui.css" />
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.js"></script>
  7. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script>
  8. <script type="text/javascript" src="ui.spinner.js"></script>
  9. <script type="text/javascript">
  10. jQuery().ready(function($) {
  11. $('#spinnerfast').spinner({ min: 0, max: 1000, increment: 'fast' });
  12. });
  13. </script>
  14. </head>
  15. <body>
  16.  
  17. <script type="text/javascript">
  18. $(document).ready(
  19.  
  20. function()
  21. {
  22. $("#spinnerfast").keyup(
  23.  
  24. function(){
  25. var spinnerfast = $("#spinnerfast").val();
  26. var cena = $("#cena").val();
  27. var ilecena = 2;
  28. var koniec = $("#wynik");
  29.  
  30. if(spinnerfast == '0'){
  31. $("#cena").val('0');
  32. koniec.html('0');
  33. }
  34. else if(spinnerfast < '0'){
  35. $("#cena").val('0');
  36. $("#spinnerfast").val('0');
  37. koniec.html('0');
  38. }
  39. else {
  40. $("#cena").val(Number(spinnerfast)*Number(ilecena));
  41. koniec.html(Number(spinnerfast)*Number(ilecena));
  42. }
  43. return true;
  44. }
  45. );
  46. }
  47. );
  48. </script>
  49.  
  50. <input type="text" id="spinnerfast" name="spinnerfast" class="spinnerfast" value="0" />
  51. <div id="wynik" name="wynik"></div>


Lecz jak klikam na te strzałki, to wartość się nie zwiększa, dopiero jak wpisze się ręcznie.

KLIK
toffiak
Zamień keyup() na change()
Teleseil
Ok, śmiga. Dzięki za pomoc.

Mam jeszcze jedno pytanie. W JS jestem początkującym i naprawdę nie mam pojęcia jak to zrobić. Istnieje możliwość żeby nie kopiować całego kodu przy dodaniu większej liczby inputu i zmiany ceny dla tych inputów ? Bo będę miał sporo inputów i kopiować do każdego tyle kodu, to trochę nie optymalnie.
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.