Насчет этих чеков долбаных. Где у него параметр?
cinema.checked == true
это не параметр, это - индикатор. Вкл/выкл - вот и все. Значение, семантика этого вкл/выкл известна модели, по имени индикатора, следовательно модель может сразу задать эту семантику индикатора значением или выражением.
<input type="checkbox" value="+1.25" name="plus_odin_25"/>
Теперь у индикатора появился смысл. Если он горит используем его Value, иначе пропускаем. Что еще можно сделать? Сделать так чтобы параметр менялся в зависимости от состояния индикатора.
<input type="checkbox" value="+1.25" name="plus_odin_25" onchange="{this.checked?this.value=1.25:this.value =1}"/>
Ну вот, калькулятор просто собирает данные с полей и суммирует. Чтоб вычесть надо записать -1.25, чтобы поделить на 2 надо записать 0.5, или пусть считает сам - 1/2, чтобы извлечь корень надо возвести в дробную степень pow(0.5) - прямо в валуе все пишите.
Кроме того - нормализация. Загоняете параметр в диапазон от 0 до 1, а на выходе приводите к реальной единице измерения.
Последний раз редактировалось kostyanet, 03.11.2014 в 06:03.
|