![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 6.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Kiedyś zrobiłem sobie w Excelu (i tam zrobić to to pikuś) pewien kalkulatorek, który oblicza mi pewne rzeczy wprowadzone w tabelę. Teraz chciałbym udostępnić to rozwiązanie odwiedzającym moją stronę gościom. Jako, że na PHP znam się o włos lepiej niż na JS, zacząłem tam poszukiwania. Wszędzie odradzano, bo przecież łatwiej zrobić to w JS. No to poszukałem jakiś gotowców i za chiny nie rozumiem. Po kilkunastu stronach znalazłem jakiś skrypcik, który w sumie wystarczyło rozwinąć do moich potrzeb. Zmiana ich danych na moje pozwoliła wyświetlić mi ich wynik w moim skrypcie - trochę działa - sukces. Dalej, chciałem już dodać moje obliczenia. I tu już przestało działać. Nie mam kompletnie pojęcia co mam robić... Skrypt męczę na jsbin.com, ale i tak nie wychodzi.
Jeżeli o JS chodzi to bardzo szybko stanąłem... zmieniłem tylko to "eval(value10 + value11);" na swoje dane i skrypt padł... Więc nie potrafię zrobić nawet najprostszego równania.
Jak już to zadziała i będzie mnie słuchać to z tego co zauważyłem - gdy są puste pola wynik to NaN - będę chciał to zmienić na informacje o pustym polu, ale sam chcę spróbować to zrobić. Poproszę o podpowiedzi, nie od razu gotowca. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Skrypt padł? Ale jaki błąd i w której linii?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 6.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
Chodziło mi raczej o brak wyniku tam gdzie chciałbym by był. Wiem, że robię źle, ale nie wiem co.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A po co tam eval jak zwykle dodawanie robisz?
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 6.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
Chyba nie wyraziłem się jasno - skopiowałem czyis kod, by przerobić go do swoich potrzeb KOMPLETNIE nie umiejąc JS
![]() EDIT: parseInt($('#oplaty12').val(),10); Z tej linijki np. rozumiem tylko to, że łącze ID w chcianym formularzu ![]() Ten post edytował encoresin 28.02.2018, 19:24:51 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
To źle rozumiesz bo nic nie łączysz w tej linii. https://jsfiddle.net/zctb4bx9/2/
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 6.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
No łączę wpisując "oplaty12". Nie wiem jak to poprawnie nazwać. Odnoszę się? Nie ważne.
Czyli cały ten skrypt mogę zrobić w ten sposób? Nie trzeba nic przed tym równaniem pisać? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A działa w linku? Skoro tak to masz odpowiedź.
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 6.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
A działa w linku? Skoro tak to masz odpowiedź. Dziękuje serdecznie za pomoc. Pytam, nie bo jestem robotem, a dlatego, że wcześniej było tam coś przed, do dodawania zrobiłeś bez - ale mam też mnożenie, dzielenie. Może tam trzeba będzie znów coś dodać? EDIT: Przykładowo teraz chcę bel3 pomnożyć przez 4 - ale się nie da. Próbowałem w nawias, w " i w '. A więc muszę specjalnie nową linie zapisać (var value....) czy coś dopisać? Ten post edytował encoresin 28.02.2018, 20:05:34 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
To i tak jedno jest pewne. W 99.9% przypadków eval nie powinno się znajdować w żadnym kodzie.
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 6.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
Podstawowe ogarnięte. Teraz dosyć trudne...
Dropdown menu "element_21". Jak to połączyć z cenami z pierwszych trzech pól formularza? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A konkretnie?
-------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 6.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
Z tych pól ma być wzięta wartość dla wybranej opcji z dropdown menu
Czyli zakładając, że w pierwsze pole wpiszę 1, w drugie 2, w trzecie 3. To wybierając coś z dropdown menu np ON - opcja pierwsza, to właśnie 1 będzie brane pod uwagę. Ktoś uzupełni wszystko i stwierdzi, że to miał być PB, to wybierając z Dropdown zmieni 1 na opcję drugą czyli przyporządkowana jej liczba 2 i obliczenia zmienią się zgodnie z tym. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zrób zdarzenie change na select i po wybraniu odczytuj wartość danego pola. Na forum pomagamy w problemach a nie pisać cały kod za kogoś. Od tego jest dział zleceń.
-------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 6.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
Zgadzam się. Pewnie ktoś by to zrobił w 5 minut. Inaczej, jakbyś chciał pobawić się czymś nowym, mając nawet jakiś cel to pewnie chciałbyś się pomęczyć troszkę i głupio popytać tak by choć trochę dziubnąć czegoś nowego.
Tak też kiedyś uczyłem się HTML'a. Blogi w sumie nie miały dużo z nim wspólnego, ale było trzeba dodawać obrazki. Więc coś się tam powąchało. Później już na ftp się robiło w WYSIWYG i ewentualne edycje kodu. I tak na głupka szło się sporo nauczyć. Później było podobnie z PHP. Tylko, że w tym się aż tak nie zagłębiałem - widząc kod wiem co edytować by dostać co chcę. Także wolę się jak kretyn popytać i sam zobaczyć co się stanie gdy... Nie chcę się uczyć całości od podstaw, chcę tylko zobaczyć z czym to się je. Poza tym skrypt jest tak mały i żałosny, że nie będzie tu dużo do roboty. Mam nadzieję, że rozumiesz. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie. Metoda na żula na mnie nie działa. Poświęć godzinę, poszukaj i nauczysz się czegoś nowego.Trudne nie jest, wystarczy trochę usiąść i chcieć poznać podstawy (zdarzenia to totalne podstawy JS).
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 11:25 |