0 / 0 / 0
Регистрация: 20.07.2018
Сообщений: 11
|
|||||||||||
1 | |||||||||||
Не работает функция с input type range20.07.2018, 21:20. Показов 3887. Ответов 20
Всем привет!
Помогите пжл разобраться почему не работает функция
Пример
0
|
20.07.2018, 21:20 | |
Ответы с готовыми решениями:
20
CSS в input type=range Стилизация в Хроме input type=range Стилизация ползунка input type=range Input type range - добавление в список определенных значений |
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
|
20.07.2018, 21:31 | 2 |
sunucu, вы показали не весь HTML и JS код, относящийся к проблеме. И что наблюдаете в консоли?
0
|
0 / 0 / 0
Регистрация: 20.07.2018
Сообщений: 11
|
||||||||||||||||
20.07.2018, 22:39 [ТС] | 3 | |||||||||||||||
Данные по HTML и JS ниже
консоль почему-то выдает следующее "penetrationLoan is not defined"
0
|
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
|
20.07.2018, 23:49 | 4 |
sunucu, как минимум, весь JS-код, вам нужно поместить в конце страницы. И исправьте на 45-ой строке
onchange="sumUpNewCar()"
0
|
0 / 0 / 0
Регистрация: 20.07.2018
Сообщений: 11
|
||||||
21.07.2018, 09:53 [ТС] | 5 | |||||
JS находится в конце страницы.
поменял на
Сумма не умножается на коэффициент.
0
|
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
||||||
21.07.2018, 10:07 | 6 | |||||
Расчеты вы делаете, но я что-то не вижу, что результат вы присваиваете какой-нибудь переменной.
Добавлено через 1 минуту Вот эта часть кода:
1
|
0 / 0 / 0
Регистрация: 20.07.2018
Сообщений: 11
|
|||||||||||
21.07.2018, 20:56 [ТС] | 7 | ||||||||||
Спасибо, получилось следующим образом:
Только теперь , к сожалению не считает данные в третьем утверждении else if с комментарием doesn't work и с другой переменной
0
|
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
|
21.07.2018, 21:48 | 8 |
0
|
0 / 0 / 0
Регистрация: 20.07.2018
Сообщений: 11
|
|||||||||||
25.07.2018, 17:04 [ТС] | 9 | ||||||||||
Сейчас возникает дополнительная трудность по двум другим утверждениям по которым не производится расчет
До сих пор думаю и ищу пути решения комменты в скрипте `doesn't work`
0
|
Модератор
2277 / 1657 / 651
Регистрация: 07.08.2016
Сообщений: 3,972
|
|
25.07.2018, 17:22 | 10 |
Они и не будут работать,так как срабатывает
if(penetrationLoan > 24.99 && penetrationLoan < 35
0
|
0 / 0 / 0
Регистрация: 20.07.2018
Сообщений: 11
|
|
25.07.2018, 17:24 [ТС] | 11 |
Из этого выходит, что надо создавать дополнительную функцию?
0
|
Модератор
2277 / 1657 / 651
Регистрация: 07.08.2016
Сообщений: 3,972
|
|
25.07.2018, 17:50 | 12 |
sunucu, уберите вообще проверку
(penetrationLoan > 24.99 && penetrationLoan < 35 ) по логике она у вас лишняя
0
|
0 / 0 / 0
Регистрация: 20.07.2018
Сообщений: 11
|
|||||||||||
25.07.2018, 21:30 [ТС] | 13 | ||||||||||
AlexZaw,
У меня есть два условия с разным диапазоном ранжирования. Получилось немного облегчить, когда добавил вторую функцию. Но теперь не работает следующее утверждение в первой функции
0
|
Модератор
2277 / 1657 / 651
Регистрация: 07.08.2016
Сообщений: 3,972
|
|
25.07.2018, 22:51 | 14 |
У вас в первой функции если 24.99 < penetrationLoan < 35 в sumNewVehicle записывается одно значение, и тут же переписывается значением из втрой функции. В чем великий смысл сего таинства, если все условия у вас проверяются во второй функции?
Вообще сам по себе код должен быть рабочий. Можете то что сейчас у вас получилось выложить в песочницу, чтобы уже на живом примере разбираться, а не в вакууме.
0
|
0 / 0 / 0
Регистрация: 20.07.2018
Сообщений: 11
|
|
26.07.2018, 11:55 [ТС] | 15 |
AlexZaw,
0
|
Модератор
2277 / 1657 / 651
Регистрация: 07.08.2016
Сообщений: 3,972
|
|||||||||||
26.07.2018, 14:14 | 16 | ||||||||||
Все равно это можно сделать в одной функции.
Разбираться в логике вашего калькулятора мне лень, но вот это должно работать:
Добавлено через 58 минут Кстати объясните мне вот этот кусок кода:
Если первое, то зачем в коде второе? И наоборот. Пока вы не разберетесь с тем, что и при каких условиях у вас должно срабатывать, вы так и будете писать лишние функции и проверки
0
|
0 / 0 / 0
Регистрация: 20.07.2018
Сообщений: 11
|
||||||
26.07.2018, 14:31 [ТС] | 17 | |||||
AlexZaw,
В sumPromoLoans их два, а в sumStandartLoans три. Но вот эта часть , к сожалению не срабатывает /* doesn't work*/. Хотя, логика проверки и утверждения прописаны верно.
0
|
Модератор
2277 / 1657 / 651
Регистрация: 07.08.2016
Сообщений: 3,972
|
|
26.07.2018, 14:39 | 18 |
Неверно они прописаны, if это вам не switch-case если одна из проверок в if прошла успешно, то дальше проверки не выполняются!
Хорошо, можно переписать код так чтобы срабатывали оба условия, вот только результат в sumNewVehicle ВСЕГДА будет такой, какой будет высчитан в условии которое находится в коде ниже(если быть точнее, то не ниже, а то которое выполнится позже)! Я понимаю если бы вы выводили результат в разные места, но при выводе в одно и тоже место это бессмыслица.
1
|
0 / 0 / 0
Регистрация: 20.07.2018
Сообщений: 11
|
|
28.07.2018, 22:07 [ТС] | 19 |
AlexZaw,
спасибо, попробую сделать это через switch
0
|
Модератор
2277 / 1657 / 651
Регистрация: 07.08.2016
Сообщений: 3,972
|
|
28.07.2018, 23:30 | 20 |
Если поизвращаться то возможно и получится, проще через if все-таки, вот только смысл? Как я вам уже объяснял результат все равно будет выводится из последнего выполненного условия.
Если я правильно понимаю, вам нужно в условиях (penetrationLoan > 24.99 && penetrationLoan < 35 ) и ( penetrationLoan > 24.99 && penetrationLoan <= 29.99) заново получать чило которое находится в поле sumNewVehicle
0
|
28.07.2018, 23:30 | |
28.07.2018, 23:30 | |
Помогаю со студенческими работами здесь
20
При изменении ползунка (input type=range), в окне оповещения показать его значение Проблема с формой (<form action=1.php method=post> <input type=text name='first'> <input type=submit value=ok>) Привязка блока к бегунку input[type="range"] Если задать атрибуты для input[type="range"] программно, то по клику значение увеличивается на 2. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |