![]() КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Создание форм и формул
Для работы необходим mootools, поэтому если в вашем шаблоне нет mootools.js необходимо его подключить. И так, еще раз кто еще не читал других статей, а перешел сразу сюда, скажу что практически весь компонент основан на шаблонах, которые вы можете сами править как хотите перставляя удаляя переменные шаблона. К переменным шаблона относятся все переменные заключенные в фигурные скобки: {primer}. Что это значит: если присвоить селекту переменную {x}, а чекбоксу {y}, а потом в формуле написать так rez={x} + {y}, а в шаблоне письма вставить {rez}, то на почту придет письмо в котором будет сумма выбранного селекта и чекбокса. Ну вот в вкратце так. Теперь подробно. Все элементы формы имеют параметр name, который и будет соответствовать аналогичной переменой в шаблоне форм и шаблоне построения формул, при этом как вы ее назовете не важно, главное в английской раскладке. Поясню. К примеру в вашей форме есть поле для ввода количества единиц продукции: Количество: < input type="text" name="amount" > Здесь параметр name="amount", поэтому и в формуле и в шаблоне мы будем использовать переменную {amount}. Но по мимо переменных соответствующих элементам форм, вы в шаблонах можете использовать переменные результаты. Дня наибольшей наглядности приведем пример. Шаблон формы: Количество: < input type="text" name="amount" > Всего: {result1} Скидка: {discount} <input type="submit" value="Рассчитать и выслать результаты"/> Формула для шаблона: result1={amount}*{price} Так же, как вы заметили из примера выше существует еще:
При создании шаблона, как мы выдим выше, формул может быть несколько, при этом результат одной формулы может служить одним из аргументов второй пример поля формулы (если вы используете не целые числа 0.18, то для разделения целой и дробной части служит точка, не запятая как мы привыкли): rez={ws}*10+{sw}*20+{pr}*30+{so}*40+{at}*50 nds=0.18*rez В разделе " Скачать Компонент + решения " помимо скачки, самого компонента, можно скачать шаблоны готовых решений под различные варианты, с подродной инструкцией по устоновки, часть из которых представлен в разделе " Демонстрация работы ". Планируется постоянно пополнять раздел готовые решения. И еще один момент. Когда речь идет о формах, то сразу возникает вопросы: А как сделать: обязательные поля, проверку на правильность введения емайла и многое другое… Как раз об этом и пойдет речь в разделе " Создание интелектуальных форм ".
Каскад формул (использование результата одной формулы в другой): Еще остался один вопрос по поводу каскада формул, тоесть когда результат вычисления одной фоормулы становится аргументом другой. При этом на странице вы выводите торлько ОБЪЕМ. visota={w}*{v}+23 obem=visota*{sq}+visota/3 В формулах выше видно, что результат вычисления используется в двух местах. Алгоритм устроен следующим образом, что результат любой формулы должен быть выведен на станице, тоесть для того что бы все это заработало нужно сделать вывод обоих вычислений visota и obem в любом месте странице следующим образом {visota} {obem}, ну а то что вам не нужно скройте дивом <div style="display:none;">{visota}</div>. В итоге высоты не будет видно, и все будут работать. Для построения шаблонов форм используются следующие поля и переменные:
Создание форм с промежуточными значениями. При создании форм для калькуляторов стоит учесть, что перерасчет формулы происходит при возникновения собития OnChange, поэтому если значения полей вы устанавливаете по средствам скрипта (без OnChange: примерно так document.getElementById("stoim_strah_h").value=100), то вам необходимо после вызвать событие OnChange так: fireEvent('change'). И ваш код будут выглядеть так: <input type="text" name="stoim_strah_h" id="stoim_strah_h" size="40" maxlength="256">
Данный прием часто приходится применять когда дело имеешь со скрытыми инпутами (промежуточными).
Дата добавления: 2015-07-02; Просмотров: 302; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |