Nie wiem jak to dobrze zrobić w js

Nie wiem jak to dobrze zrobić w js
Janek Krzeminski
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:2
0

Witam,
Jestem bardzo początkujący w js i wiele rzeczy nie ogarniam.Robię stronę na zaliczenie przedmiotu na studia. Potrzebuje skrypcie js by w polu tekstowym z ilością biletów powiększało się o 1 (patrz zdjęcie).

W html jest to na razie w tabeli:

Kopiuj
<tr>
<td><a href=""><img id="znak" src="grafika/minus.jpg"  alt="mniej"></a></td>
<td><input type="text" name="bilet1"><a href=""></td>
<td><a href=""><img id="znak" src="grafika/plus.jpg" alt="więcej"></a></td>
</tr>

Dzięki za pomoc. To mój pierwszy wpis. Proszę o wyrozumiałość.
Janek

edytowany 2x, ostatnio: Janek Krzeminski
fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0

decyzje maja byc zapamietane? (w sensie czy potrzebujesz jakies bazy danych) na podstawie tego sa dwa rozne rozwiazania, bo jezeli nie potrzebujesz to mozesz zrobic wszystko po stronie klienta a jak nie to musisz jakis backend postawic

Janek Krzeminski
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:2
0

Mają być.Potrzebuje bazy. Chcę później przeliczać ilość przez cenę. po kliknięciu "kup" (załącznik2).

Zobacz pozostałe 4 komentarze
stivens
o i to jest dobry argument. Aczkolwiek cene biletu mozna pobierac z backendu a liczyc (wyswietlac pelna cene) na frontendzie
fasadin
wiec ktos Twoj frontend zmienia i zapisujesz zle dane do bazy danych...
stivens
do bazy zapisujesz ile przedmiotow bylo kupionych. Ewentualnie jak klient sklada realne zamowienie to liczysz tam jeszcze raz bo cena kazdego dnia moze byc inna. W celach informacyjnych ile bilety kosztuja nie musisz odpytywac serwera bo po co? Klikasz +1 to aktualizujesz tylko podsumowanie ceny jesli to jest od razu podawane obok czy wywolujesz specjalnie AJAXa do tego?
fasadin
Ewentualnie jak klient sklada realne zamowienie to liczysz tam jeszcze raz bo cena kazdego dnia moze byc inna no to teraz juz piszesz cos innego ;) w Celach informacyjnych jak najbardziej, ale i tak czy siak masz liczenie na backendzie. A moze inaczej. Na backendzie masz liczenie, a dodatkowe liczenie (informacyjne) masz na frontendzie wtedy jak najbardziej gra
stivens
moze nie tyle pisze co innego tylko wyrazilem sie nieprecyzyjnie ;)
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:30 minut
1

http://jsbin.com/hatekabexa/edit?html,output

Kopiuj
<input type="number" id="inpt"> <button id="btn">+</button>
 <script>
   document.getElementById("btn").addEventListener("click", function() {
     document.getElementById("inpt").stepUp(1);
   })
 </script>

λλλ
edytowany 2x, ostatnio: stivens
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 11 godzin
  • Lokalizacja:Poznań
  • Postów:8805
0

Ale i tak jakakolwiek komunikacja z bazą może mieć miejsce dopiero w chwili finalizacji zamówienia.

Moim zdaniem na razie samo "klikanie" i zwiększanie ilości robimy jedynie po stronie klienta (żadnych AJAX'ów i tym podobnych raczej nie ma seksu wstawiać), a dopiero przy finalizacji powinien się łączyć z bazą i zapisywać treść/zawartość zamówienia.


john_klamka
"nie ma seksu" no nie ma, panie, nie ma
czysteskarpety
czysteskarpety
chłopy to tylko o jednym
cerrato
Nie offtopujmy. Napisz lepiej coś związanego z JS, bo inaczej nas zaraz moderacja zgnębi ;) (zresztą całkiem słusznie)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.