
BG Development · За реклама · За контакти |
![]() ![]() ![]() ![]() ![]() |
Здравей! ( Включване | Регистриране ) |
![]() ![]() ![]() |
dilqn4os |
Публикувано на: 06-07-2023, 14:29
|
||
Име: Група: Потребител Ранг: Активен Мнения: 191 Регистриран на: 11.06.09 ![]() |
Стигнах до тук и не мога да намеря решение къде бъркам. 1. Направим съм след като натисна единия checkbox да добави стойност към тотала, но след като го uncheckn-a и не я изважда. 2. Другото е че ако маркирам checkbox-a и единия от двата радио бутона не добавя новата стойност и маха стойността на checkbox-a Това е част от html кода. Този скрипт пресмята стойността ама нещо не съм го направил както трябва. Ще съм благодарен някой ако може да даде съвет.
|
||
thrawn |
Публикувано на: 06-07-2023, 15:50
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3521 Регистриран на: 17.01.17 ![]() |
В тоя код липсва логиката...
Направил си манипулатор на събитие който приема за параметър стойност (число) която се добавя към нещо. Но на теб ти трябва манипулатор който да проверява състоянието на всички контроли от който зависи изчислението, и да прави калкулацията на база техните актуални стойности (стойността зададена на съответния контрол се добавя само ако той е избран/селектиран) |
dilqn4os |
Публикувано на: 06-07-2023, 16:23
|
||
Име: Група: Потребител Ранг: Активен Мнения: 191 Регистриран на: 11.06.09 ![]() |
Този манипулатор трябва ли да е javascript отделен, който да прави проверките и изчислението. |
||
thrawn |
Публикувано на: 06-07-2023, 16:28
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3521 Регистриран на: 17.01.17 ![]() |
Така както е в момента става. Само махни параметърът който приема add_delivery_cost (просто не ти трябва, поне на тоя етап). И в тялото на функцията си направи изчислението в съответствие със състоянието на контролите.
Имай в предвид, че парите и числата с плаваща запетая не се обичат, та внимавай какво смяташ. |
dilqn4os |
Публикувано на: 06-07-2023, 18:02
|
||
Име: Група: Потребител Ранг: Активен Мнения: 191 Регистриран на: 11.06.09 ![]() |
Благодаря за съвета, но нещо пак не мога да ги наглася след като махнах параметъра на add_delivery_cost. Пробвах друго и в момента добавя стойността(цената) на checkbox-a и я изважда като го uncheck-а, работи и с radio бутоните, но като маркирам checkbox и натисна някой от радио бутоните не прави сметките правилни.
|
||
code2 |
Публикувано на: 10-07-2023, 07:30
|
Име: Група: Потребител Ранг: Редовен член Мнения: 545 Регистриран на: 11.06.16 ![]() |
На пръв поглед се вижда, че това "radio.value" някак е невалидна променлива във втората процедура. Грешката ти идва от използването на напълно неподходяща като променлива от тип входен параметър: "function updateTotal(checkbox) ...". Това "checkbox" го подмени например с думичката "element". Така на предпоследния ред на втората процедура трябва да имаш в скобите "parseFloat(element.value);", а не както е сега "checkbox.value", което те подведе да ползваш напълно недефинираното "radio.value".
|
![]() |
![]() ![]() ![]() |