【问题标题】:How to let an input form have multiple outputs?如何让输入表单有多个输出?
【发布时间】:2017-01-30 03:11:14
【问题描述】:

我正在尝试制作一个有人可以输入数字的表单,并且输入的每个数字都将对应于输出文本中的某个值。我到目前为止是这样的:

<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”值。我不确定是什么让它覆盖了其他值。任何帮助都会很棒。我是新手,边走边学。

【问题讨论】:

  • kfb1991 你找到你的路了吗?我能以其他方式帮助你吗?谢谢。
  • 是的,它似乎正在工作。非常感谢!

标签: javascript forms input output


【解决方案1】:

(x = 53527)(x = 53718)上的单等号改为双等号,即(x == 53527)(x == 53718) 看看是否有效。因为在 javascript 中,当您比较 if 中的值时,您必须具有双重相等。

请特别注意您的 else 子句,因为它只对您的第二个 if 起作用。如果您想将它用作两个 ifelse,您可以在第二个 if 中使用 else if

【讨论】:

  • 没错,这就是为什么我很久以前就学会了在这些比较中反转论点。即如果 (53527 === x)
猜你喜欢
  • 1970-01-01
  • 2022-01-24
  • 2014-11-30
  • 2021-10-07
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
相关资源
最近更新 更多