我正在尝试制作一个表单,以便有人可以输入数字,并且输入的每个数字将对应于输出文本中的某个值。到目前为止我所拥有的是:
<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>
总的来说,它有效,但我遇到的问题是,一旦输入数字,无论输入什么,它总是显示“$25.00”值。我不确定是什么让它覆盖其他值。任何帮助都会很棒。我对此很陌生,并且不断学习。
最佳答案
将(x = 53527)和(x = 53718)上的单等号更改为双等号,即(x == 53527) 和 (x == 53718) 并查看是否有效。因为在 javascript 中,当您比较 if 内的值时,您必须使用双等号。
请特别注意您的 else 子句,因为它仅在第二个 if 上起作用。如果您想将其用作两个 if 的 else,您可以在第二个 if 上使用 else if。
关于javascript - 如何让一个输入表单有多个输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41928538/