小编Mar*_*rio的帖子

使用Case Switch返回0而不是正确结果分配给变量的编号

我是JavaScript的初学者,我想用HTML和JavaScript模拟练习.基本上,我有两个输入,1:产品名称和2)此项目的数量.当用户单击按钮时,将执行计算该项目总金额的功能.在这个函数上,我使用switch语句来根据产品计算正确的$ amount.然后该函数应该打印itemTotal,它是itemQ(项目的数量)的结果*该项目的固定值(鸡蛋为3.5).但itemTotal显示0为零.似乎switch语句无法识别它.如果我在switch中使它成为本地值,那么我就不能在switch语句之外使用了.我能做什么?有任何想法吗?

function calTotItemA() {
  var item = document.getElementById("itemName").value;
  var itemQ = document.getElementById("itemQuantity").value;
  var itemTotal = 0;
  switch (item) {
    case "eggs":
      this.itemTotal = 3.5 * itemQ;
      break;
    case "milk":
      this.itemTotal = 4.5 * itemQ;
      break;
  }
  document.getElementById("itemTotalDisplay").innerHTML = itemTotal;
}
Run Code Online (Sandbox Code Playgroud)
header {
  background-color: #83BD26;
}
h1 {
  text-align: center;
}
#pad {
  background-color: #B5BFA4;
}
#container {
  border: 3px solid black;
}
#itemBox {
  height: 3px;
  widht:
}
Run Code Online (Sandbox Code Playgroud)
<div id="container">
  <header>
    <h1>My Cash Register</h1>
  </header>
  <div id="pad">
    <form>Enter item …
Run Code Online (Sandbox Code Playgroud)

html javascript

6
推荐指数
1
解决办法
92
查看次数

标签 统计

html ×1

javascript ×1