Javascript 将if条件转换为动态乘法函数

Javascript 将if条件转换为动态乘法函数,javascript,math,Javascript,Math,我有一个下拉菜单,上面列出了年份。选择一年后。这个值是根据选择年份中的月份来计算的,比如如果有人选择5年,那么5年中的5*12个月,这个值就会除以一定的数值。我的循环工作正常,但是如果我做了每个if条件,比如8年,它的8个循环,在每个循环中,月份的数量会增加,计算就会发生。有没有一个简单的方法来做到这一点,而不是我在这里一次又一次地循环 是的,您只需要将选项中的值转换为数字,然后才能进行计算。对于任何选定的值,请尝试: months = 12 * parseInt(selected, 10);

我有一个下拉菜单,上面列出了年份。选择一年后。这个值是根据选择年份中的月份来计算的,比如如果有人选择5年,那么5年中的5*12个月,这个值就会除以一定的数值。我的循环工作正常,但是如果我做了每个if条件,比如8年,它的8个循环,在每个循环中,月份的数量会增加,计算就会发生。有没有一个简单的方法来做到这一点,而不是我在这里一次又一次地循环


是的,您只需要将选项中的值转换为数字,然后才能进行计算。对于任何选定的值,请尝试:

months = 12 * parseInt(selected, 10);
amount = 68/months;
alert(amount);

您不需要所有这些“如果”,您可以按如下方式操作:

var yr = document.getElementById("year");
var selected = yr.options[yr.selectedIndex].value;

months = 12 * parseInt(selected);
amount = 68/months;
alert(amount);

我不能完全确定我是否正确理解了您的问题,但我认为这可能就是您试图实现的目标:

$(函数(){
$('#年')。更改(函数(){
var year=document.getElementById(“年”).value;
年=parseInt(年);
警报(68/(12*年));
});
});

年
1.
5.
10
15
30
35
40

我不确定loop这个词在这里是否合适。你能解释一下你所说的循环是什么意思吗?您指的是
if
语句吗?
var yr = document.getElementById("year");
var selected = yr.options[yr.selectedIndex].value;

months = 12 * parseInt(selected);
amount = 68/months;
alert(amount);