Я пытаюсь сделать некоторые базовые математические вычисления, чтобы получить общую сумму моей формы. Проблема, с которой я сталкиваюсь, заключается в том, что флажок не проверяется, код не работает. Это работает, когда все три проверены, хотя. Флажки установлены по понедельникам и вторникам.
Возможно, что-то не так с моим синтаксисом JavaScript ...
var conf = this.getField("conference");
var conf_check = false;
if(conf.value == 3 || conf.value == 4){
conf_check = true;
}
switch (conf.value) {
case 1: result = 625; break;
case 2: result = 850; break;
case 3: result = 220; break;
case 4: result = 275; break;
default: result = 0;
}
if(conf_check == true){
var total_multiplier = 0;
if(this.getField("mon").value != "NaN"){
total_multiplier = total_multiplier + this.getField("mon").value;
}
if(this.getField("tue").value !="NaN"){
total_multiplier = total_multiplier + this.getField("tue").value;
}
if(this.getField("wed").value != "NaN"){
total_multiplier = total_multiplier + this.getField("wed").value;
}
var total = total_multiplier * result;
} else {
total = result;
}
event.value = total;
В основном, если есть один флажок NaN, он разрушает вычисления.