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

Сообщение от new_guy
Там ещё несколько чекбоксов будет.
Значит
form.addEventListener('change',calc);

var calc=function(event) {

 var tokens='var res=';

 for(var i=0;i<this.elements.i++)
   tokens+=this.elements[i].value;

 tokens+=';';

 eval(tokens); 

 console.log(res); // тут результат

};


соответственно в option у вас выражение, а не число, например

<option value="-2">
<option value="/2">
<option value="/Math.sqrt(6)">

etc.

В принципе можно и без выражений, нормально, то есть вычитание это сложение с отрицательным, деление это умножение на обратную величину, извлечение корня - возведение в дробную степень и тп.
Ответить с цитированием