如何让输入表单有多个输出?

时间:2017-01-30 03:11:15

标签: javascript forms input output

我正在尝试创建一个表单,有人可以输入一个数字,输入的每个数字将对应于输出文本中的某个值。到目前为止我所拥有的是:

<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;无论输入什么都是值。我不确定是什么让它覆盖其他值。任何帮助都会很棒。我是新手,在我去的时候学习它。

1 个答案:

答案 0 :(得分:2)

(x = 53527)(x = 53718)上的单个等号更改为双倍相等,即(x == 53527)(x == 53718),看看是否有效。因为在javascript中比较 if 中的值时,你必须有两倍的等值。

使用 else 子句进一步关注,因为这只会影响您的第二个 if 。如果你想将它作为其他用于 if ,你可以在第二个if

上使用 else if