这是我的代码:
function myFunction() {
var x = document.getElementById("ins-feet").value;
if(x>=0 && x<=1499) {
document.getElementById("show-cost").innerHTML = "Cost: $" + 300;
} else if(x>=1500 && x<=1999) {
document.getElementById("show-cost").innerHTML = "Cost: $" + 320;
} else if(x>=2000 && x<=2500) {
document.getElementById("show-cost").innerHTML = "Cost: $" + 340;
} else if(x>2500) {
document.getElementById("show-cost").innerHTML = "Cost: $" + 340;
}
}
需要最后一行的协助。当x> 2500 id时,“ show-cost”将为每增加一个增量显示340 + 0.10。即x> 2501 = 340.1,x> 2502 = 340.2,依此类推。
答案 0 :(得分:0)
我并不那么困难:
您需要将x
与2500之间的差值,然后进行简单的减法。
然后将0.1
乘以该差异,就像这样:
340 + 0.1 * (x - 2500)
现在,为了确保避免串联,您将其放在括号中:
"Cost: $" + (340 + 0.1 * (x - 2500))
所以您将拥有这个:
function myFunction() {
var x = document.getElementById("ins-feet").value;
if(x>=0 && x<=1499) {
document.getElementById("show-cost").innerHTML = "Cost: $" + 300;
} else if(x>=1500 && x<=1999) {
document.getElementById("show-cost").innerHTML = "Cost: $" + 320;
} else if(x>=2000 && x<=2500) {
document.getElementById("show-cost").innerHTML = "Cost: $" + 340;
} else if(x>2500) {
document.getElementById("show-cost").innerHTML = "Cost: $" + (340 + 0.1 * (x - 2500));
}
}