Показать сообщение отдельно
  #4 (permalink)  
Старый 03.11.2014, 06:00
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Насчет этих чеков долбаных. Где у него параметр?

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.
Ответить с цитированием