Combobox. Условия-change, вычислить, цель-text  [РЕШЕНО]

Вопросы, связанные с формами в WYSIWYG Web Builder.
Правила форума
1. Название темы должно кратко описывать суть вашего вопроса, темы типа: "Помогите", "Почему", "Что это", "Что-то глючит" - будут удаляться.
2. Задавая свой вопрос, постарайтесь предоставить максимум информации о проблеме, если есть возможность, приложите шаблон проекта *.wtp.
Подробнее: Правила создания новых тем и ответов на существующие темы.
Данный форум - это место обсуждения вопроса, а не техподдержка в классическом смысле. Все участники форума Web Builder по-русски с удовольствием вам помогут, если это будет в их силах.
Ответить
Аватара пользователя

Автор Темы
Vitamin701
Знаток
Знаток
Сообщения: 451
Зарегистрирован: 20 ноя 2017, 19:30
Версия Web Builder: 12.5

Combobox. Условия-change, вычислить, цель-text

Сообщение Vitamin701 » 20 ноя 2017, 19:41

Друзья, подскажите пожалуйста, возможно ли функцию вычисления в условиях Combobox использовать с указанием в цели - текстовое поле ? А то выводить результат получается только в такой же Combobox. Но этот результат пользователь может изменить, так как это combobox. Нужно решение, чтоб изменять нельзя было. Например текстовое поле.
Рабочий пример:http://www.wysiwygwebbuilder.com/support/conditions2.html с Combobox-ом
Нужно для того, чтоб выводилась цена исходя из количества товара, указанного клиентом в Combobox-е

Реклама
Аватара пользователя

Gudwinn
Эксперт
Эксперт
Сообщения: 1418
Зарегистрирован: 07 авг 2015, 18:39
Версия Web Builder: 11.0.2
Имя: Кирилл

Combobox. Условия-change, вычислить, цель-text  [РЕШЕНО]

Сообщение Gudwinn » 20 ноя 2017, 20:29

это не combobox в примерах а editbox у того , который у Вас финишный инпут, выберите режим только для чтения (read only) и всё как бы)))
создание и разработка сайтов
Платные консультации
Готовые решения
Скайп: kirill47853

Аватара пользователя

Автор Темы
Vitamin701
Знаток
Знаток
Сообщения: 451
Зарегистрирован: 20 ноя 2017, 19:30
Версия Web Builder: 12.5

Combobox. Условия-change, вычислить, цель-text

Сообщение Vitamin701 » 20 ноя 2017, 20:46

Благодарю !!!
Ща, сорри, editbox.
Вот я и искал что-то вроде read-only, но не заметил.
Большое спасибо !

Аватара пользователя

Автор Темы
Vitamin701
Знаток
Знаток
Сообщения: 451
Зарегистрирован: 20 ноя 2017, 19:30
Версия Web Builder: 12.5

Combobox. Условия-change, вычислить, цель-text

Сообщение Vitamin701 » 22 дек 2017, 17:10

Хочу добавить к этому еще Chekbox, при отметке которого, плюсуется ко всему фиксированная цифра. Как реализовать, подскажете ?

Отправлено спустя 25 минут 11 секунд:
И заметил один баг. В editbox-е у меня такая формула: '$'+String(Number([Quantity])*14.95). При выставлении значения (Quantity) 1, 2 считает правильно. При выставлении значения: 3, цифра получается : 44.849999999999994. При значении : 4, 5 опять все нормально. При значении: 6 снова длинный хвост: 89.69999999999999.
Это все таки баг ? Или я где-то ошибся в чем-то ?

Аватара пользователя

Автор Темы
Vitamin701
Знаток
Знаток
Сообщения: 451
Зарегистрирован: 20 ноя 2017, 19:30
Версия Web Builder: 12.5

Combobox. Условия-change, вычислить, цель-text

Сообщение Vitamin701 » 23 дек 2017, 17:39

Помогите кто-то с этим глюком

Аватара пользователя

dlod
Экспериментатор
Экспериментатор
Сообщения: 78
Зарегистрирован: 11 июл 2015, 21:57
Версия Web Builder: 12.4
Имя: Дмитрий
Контактная информация:

Combobox. Условия-change, вычислить, цель-text

Сообщение dlod » 23 дек 2017, 20:48

Хочу добавить к этому еще Chekbox ...

Checkbox -- Свойства объекта -- Условия -- Добавить

Условие: checked
Действие: calculate
Цель: total
Выражение: Number([total])+500

Добавить второе условие
Условие: not checked
Действие: calculate
Цель: total
Выражение: Number([value1])+Number([value2])

Наверное так!

Отправлено спустя 34 минуты 21 секунду:
И заметил один баг...

Попробуйте:
'$'+(Number([Quantity])*14.95).toFixed(2)

Аватара пользователя

Автор Темы
Vitamin701
Знаток
Знаток
Сообщения: 451
Зарегистрирован: 20 ноя 2017, 19:30
Версия Web Builder: 12.5

Combobox. Условия-change, вычислить, цель-text

Сообщение Vitamin701 » 23 дек 2017, 23:35

Не получается с чекбоксом по человечески. Сделал как-то не по русски: cheked : '$'+String(([Quantity])*14.95+1.5) , not cheked: '$'+String(([Quantity])*14.95) - то есть та же формула , что и в comdobox-e. Но хотелось бы конечно чтоб это было по русски )))
Глюк с длинной дробью не исчезает. При различных манипуляциях, в том числе способом, предложенным, amidtl, число просто приписывается к дробной части, либо вообще появляется надпись Nan

Аватара пользователя

dlod
Экспериментатор
Экспериментатор
Сообщения: 78
Зарегистрирован: 11 июл 2015, 21:57
Версия Web Builder: 12.4
Имя: Дмитрий
Контактная информация:

Combobox. Условия-change, вычислить, цель-text

Сообщение dlod » 24 дек 2017, 01:47

По вашей формуле не понятно, что вам нужно. Посмотрите: http://dlod.ru/test
-----------------------------------------------------------------------------
Сейчас увидел откуда вы эту формулу взяли!

Аватара пользователя

Автор Темы
Vitamin701
Знаток
Знаток
Сообщения: 451
Зарегистрирован: 20 ноя 2017, 19:30
Версия Web Builder: 12.5

Combobox. Условия-change, вычислить, цель-text

Сообщение Vitamin701 » 24 дек 2017, 02:10

Вот !!! 3-я формула - то, что надо ! Пропишите ее пожалуйста. Или лучше исходник даже )

Аватара пользователя

dlod
Экспериментатор
Экспериментатор
Сообщения: 78
Зарегистрирован: 11 июл 2015, 21:57
Версия Web Builder: 12.4
Имя: Дмитрий
Контактная информация:

Combobox. Условия-change, вычислить, цель-text

Сообщение dlod » 24 дек 2017, 03:00

Сейчас уже поздно, завтра!

Аватара пользователя

Автор Темы
Vitamin701
Знаток
Знаток
Сообщения: 451
Зарегистрирован: 20 ноя 2017, 19:30
Версия Web Builder: 12.5

Combobox. Условия-change, вычислить, цель-text

Сообщение Vitamin701 » 24 дек 2017, 03:06

Жаль.... всю ночь как раз содрался рабоать над сайтом )

Аватара пользователя

Alex33
Втянувшийся
Втянувшийся
Сообщения: 72
Зарегистрирован: 04 дек 2016, 14:28
Версия Web Builder: 12.2

Combobox. Условия-change, вычислить, цель-text

Сообщение Alex33 » 24 дек 2017, 06:18

dlod.ru Мне кстати очень понравился сайт. Не хватило исходников на сайте в примерах. И самих примеров в событиях и в обще примеров различных с исходниками.
Просто такой потенциал в событиях и анимации wysiwygwebbuilder, а как его применять фиг знает. Про бывал различные события применить так и не получилось, кроме самых простых )

Аватара пользователя

dlod
Экспериментатор
Экспериментатор
Сообщения: 78
Зарегистрирован: 11 июл 2015, 21:57
Версия Web Builder: 12.4
Имя: Дмитрий
Контактная информация:

Combobox. Условия-change, вычислить, цель-text

Сообщение dlod » 24 дек 2017, 12:45

3. Округления цены + фикс., сумма

count -- это id поля Количество (Editbox)
price -- это id поля Сумма (Editbox)

Свойства объекта поля Количество (count) -- Условия -- Добавить
Условие: change
Действие: calculate
Цель: price
Выражение: (Number([count])*14.95).toFixed(2)


Свойства объекта Checkbox -- Условия -- Добавить
Условие: checked
Действие: calculate
Цель: price
Выражение: Number([price])+100

Добавить второе условие
Условие: not checked
Действие: calculate
Цель: price
Выражение: (Number([count])*14.95).toFixed(2)

--------------------------------------------------------------------------------------

Alex33
Исходники (.wbs) для понимания процесса не помогут. Нужно описание, которое там присутствует (может потом размещу исходники примеров). Про события - в событиях нет никакого потенциала они предназначены для вызова скриптов / css анимации (краткое описание для чего они предназначены у меня на сайте есть).

Аватара пользователя

Автор Темы
Vitamin701
Знаток
Знаток
Сообщения: 451
Зарегистрирован: 20 ноя 2017, 19:30
Версия Web Builder: 12.5

Combobox. Условия-change, вычислить, цель-text

Сообщение Vitamin701 » 24 дек 2017, 15:28

Благодарю! Работает. А как приписать впереди знак $ ? При not cheked добавляю "$"+String...... Отображается. При cheked уже ошибка.
Еще заметил - например если убрать Number , тоже работает все. Так же и String. Вопрос - Это обязательные надписи ?

Отправлено спустя 10 минут 43 секунды:
Сайт действительно хороший. Много интересного!

Аватара пользователя

dlod
Экспериментатор
Экспериментатор
Сообщения: 78
Зарегистрирован: 11 июл 2015, 21:57
Версия Web Builder: 12.4
Имя: Дмитрий
Контактная информация:

Combobox. Условия-change, вычислить, цель-text

Сообщение dlod » 24 дек 2017, 17:53

Как приписать впереди знак $ в формуле не знаю, но его можно добавить в нужном месте в виде текста или картинки. При проверки у меня не работает скрипт если везде убрать Number, в любом случае необходимо тщательно проверить все возможные варианты, чтобы не было ошибок.

Например в сообщении выше добавлял упрощённый способ используя условия только для Checkbox, но потом заметил ошибку (если нажать на Checkbox и изменить число в поле -- Количество -- производился неверный расчет) поэтому удалил этот способ.

Для удобства, чтобы не менять фикс., цену в формуле, когда потребуется, можно Условие (событие) checked изменить выражение на:
Number([sum])+Number([Checkbox2])
И в чекбоксе -- Общее - Значение -- прописать: 100
Checkbox2 -- это id чекбокса

Аватара пользователя

Автор Темы
Vitamin701
Знаток
Знаток
Сообщения: 451
Зарегистрирован: 20 ноя 2017, 19:30
Версия Web Builder: 12.5

Combobox. Условия-change, вычислить, цель-text

Сообщение Vitamin701 » 24 дек 2017, 18:10

Благодарю за помощь! Во многом разобрался!


Ответить

Вернуться в «Формы.»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя