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

标签 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>

总的来说,它有效,但我遇到的问题是,一旦输入数字,无论输入什么,它总是显示“$25.00”值。我不确定是什么让它覆盖其他值。任何帮助都会很棒。我对此很陌生,并且不断学习。

最佳答案

(x = 53527)(x = 53718)上的单等号更改为双等号,即(x == 53527)(x == 53718) 并查看是否有效。因为在 javascript 中,当您比较 if 内的值时,您必须使用双等号。

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

关于javascript - 如何让一个输入表单有多个输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41928538/

相关文章:

javascript - Electron 从渲染器进程上传文件,使用表单数据和 axios

Javascript - 一个函数中的多个任务不起作用

python - 如何将下拉菜单/单选按钮中的用户输入存储在变量中?

javascript - 使用 PIXI JS 时提高性能的一些提示和技巧是什么?

javascript - 如何在HTML5中的不同位置打印数组的动态内容

javascript - 对象数组到按属性分组的对象数组

php - 如何将验证码添加到我的 PHP 表单?

php - jQuery + AJAX 检索输入提交类型发送的数据

javascript - 如何制作自定义验证错误消息?

c# - 如何让 Visual C# studio 识别按键输入