根据下拉列表索引项JS更改var
Change var depending on dropdown list index item JS
我正在尝试做一个贷款计算器,您可以在其中根据不同的兴趣和担保来估算每月的游戏价值。
现在一切正常,但后来我被告知我的 var S
变量取决于信用类型。
那个人说:
var S = Y*0.00342
但是
如果在下拉列表中选择了项目#0,5,6,10,16
然后
我的var S
变成了
var S = Y*0.00042
所以我的问题是:
如何使这个 'var s' 依赖于下拉列表项?
如何将此条件集成到函数中?
提前致谢! :)
编辑:这里是 HTML 列表 --- 值将在另一个 var
中使用
<select id="list" >
<option value="2">Avance de nomina</option>
<option value="1.092">Calamidad</option>
<option value="1.292">Compra de vehiculo</option>
<option value="1.342">Compra de cartera</option>
<option value="1.292">Compra de moto nueva</option>
<option value="1.892">Consumo</option>
<option value="0.842">Crediaportes</option>
<option value="1.342">Cuota inicial compra vivienda nueva</option>
<option value="1.342">Educativo</option>
<option value="2.142">Electrodomestico</option>
<option value="2.042">Gerencia</option>
<option value="2.292">Ordinario con codeudor</option>
<option value="2.292">Ordinario sin codeudor</option>
<option value="1.342">Pago impuesto y reforma vivienda</option>
<option value="1.542">Prima</option>
<option value="1.942">Turismo y recreación</option>
<option value="1.892">Convenios y seguros</option>
</select>
这里是Javascript
中的函数
function INTERES() {
var x = document.getElementById("list").value;
var y = document.getElementById("valor").value;
var c = document.getElementById("cuotas").value;
var P = x/100;
var A = 1+P
var E = Math.pow(A, c)
var PE = P*E;
var I = E-1
var PEI = PE/I;
var T = y*PEI;
var G = document.getElementById("list").selectedIndex
var S = y*0.00042;
var payment = T+S+2000;
document.getElementById("CALCULATOR").innerHTML = formatter.format(payment.toFixed());
}
var S 将在类似
的函数中使用
Payment = T + S + 2000
编辑 2:
我想我离这个越来越近了
var S= y*0.00342;
var G = document.getElementById("list").selectedIndex ;
if (G === ["0", "5", "6", "10", "16"]) {
S = y*0.00042;
}
也许我有语法错误?我不确定如何进行,但这行得通吗?
尝试:
var S = Y*0.00342
if ([0,5,6,10,16].includes(document.getElementById("list").selectedIndex)) {
var S = Y*0.00042
}
无论您做什么,请始终确保对从 DOM 获得的任何东西进行消毒以维护安全。
我正在尝试做一个贷款计算器,您可以在其中根据不同的兴趣和担保来估算每月的游戏价值。
现在一切正常,但后来我被告知我的 var S
变量取决于信用类型。
那个人说:
var S = Y*0.00342
但是
如果在下拉列表中选择了项目#0,5,6,10,16
然后
我的var S
变成了
var S = Y*0.00042
所以我的问题是:
如何使这个 'var s' 依赖于下拉列表项?
如何将此条件集成到函数中?
提前致谢! :)
编辑:这里是 HTML 列表 --- 值将在另一个 var
<select id="list" >
<option value="2">Avance de nomina</option>
<option value="1.092">Calamidad</option>
<option value="1.292">Compra de vehiculo</option>
<option value="1.342">Compra de cartera</option>
<option value="1.292">Compra de moto nueva</option>
<option value="1.892">Consumo</option>
<option value="0.842">Crediaportes</option>
<option value="1.342">Cuota inicial compra vivienda nueva</option>
<option value="1.342">Educativo</option>
<option value="2.142">Electrodomestico</option>
<option value="2.042">Gerencia</option>
<option value="2.292">Ordinario con codeudor</option>
<option value="2.292">Ordinario sin codeudor</option>
<option value="1.342">Pago impuesto y reforma vivienda</option>
<option value="1.542">Prima</option>
<option value="1.942">Turismo y recreación</option>
<option value="1.892">Convenios y seguros</option>
</select>
这里是Javascript
中的函数function INTERES() {
var x = document.getElementById("list").value;
var y = document.getElementById("valor").value;
var c = document.getElementById("cuotas").value;
var P = x/100;
var A = 1+P
var E = Math.pow(A, c)
var PE = P*E;
var I = E-1
var PEI = PE/I;
var T = y*PEI;
var G = document.getElementById("list").selectedIndex
var S = y*0.00042;
var payment = T+S+2000;
document.getElementById("CALCULATOR").innerHTML = formatter.format(payment.toFixed());
}
var S 将在类似
的函数中使用 Payment = T + S + 2000
编辑 2:
我想我离这个越来越近了
var S= y*0.00342;
var G = document.getElementById("list").selectedIndex ;
if (G === ["0", "5", "6", "10", "16"]) {
S = y*0.00042;
}
也许我有语法错误?我不确定如何进行,但这行得通吗?
尝试:
var S = Y*0.00342
if ([0,5,6,10,16].includes(document.getElementById("list").selectedIndex)) {
var S = Y*0.00042
}
无论您做什么,请始终确保对从 DOM 获得的任何东西进行消毒以维护安全。