我正在尝试创建一个表单,有人可以输入一个数字,输入的每个数字将对应于输出文本中的某个值。到目前为止我所拥有的是:
<script>
function myFunction() {
var x, text;
x = document.getElementById("zip").value;
if (x = 53527) {
text = "$20.00";
}
if (x = 53718) {
text = "$25.00";
}
else {
text = "Please Call for Delivery";
}
document.getElementById("fee").innerHTML = text;
}
</script>
总的来说它有效,但我遇到的问题是输入一个数字后,它总是显示&#34; $ 25.00&#34;无论输入什么都是值。我不确定是什么让它覆盖其他值。任何帮助都会很棒。我是新手,在我去的时候学习它。
答案 0 :(得分:2)
将(x = 53527)和(x = 53718)上的单个等号更改为双倍相等,即(x == 53527)和(x == 53718),看看是否有效。因为在javascript中比较 if 中的值时,你必须有两倍的等值。
使用 else 子句进一步关注,因为这只会影响您的第二个 if 。如果你想将它作为其他用于 if ,你可以在第二个if
上使用 else if 。