【发布时间】:2021-03-09 22:37:54
【问题描述】:
我尝试编写的程序类似于购物车。有一个带有两个输入框的表单供用户输入变量productCode 和quantity。单击按钮时,函数function createList() 应该运行并显示如下图所示的输出。每次单击按钮时,我都尝试将每个项目附加到 <ul id="list">,并且每次都将发送到<div id="results> 的sum 更新。我不确定如何为作业编写代码。我没有收到语法错误,但没有任何显示。任何帮助和意见将不胜感激。
输出示例
到目前为止键入的代码
<script>
//function to create shopping cart
function createList(){
let products = ["Winter Hat", "Warm Coat", + "Gloves"];
let prices = [27.50, 160.23, 23.99];
let sum = 0;
let li ="";
let list = document.getElementById("list");
let productCode = document.getElementById("productCode").value;
let quantity = document.getElementById("quantity").value;
let message = " Product Code or Quantity invalid. Enter values from list above.";
// for loop to display the appropriate data from appropriate array
for (let i =0; i < products.length; i++) {
if (products[i]==productCode) {
message = products[i] + "(Quantity " +quantity +")" + prices[i];
sum+= prices[i];
//creates list element and appends element to id="list"
li = document.createElement("li");
li.innerHTML = message;
list.appendChild(li);
}
}
// sum is displayed to empty div "results"
document.getElementById("results").innerHTML = sum;
}
</script>
<body>
<h1> Point of Sale System </h1>
<form id="myForm">
This is the point of sale program for a store selling winter clothes.
<ul>
<li>Product Code 1: “Winter Hat” for $27.50</li>
<li>Product Code 2: “Warm Coat” for $160.23</li>
<li>Product Code 3: “Gloves” for $32.99</li>
</ul>
<table>
<tr>
<td>Enter the Product Code:</td>
<!--Input field for productCode-->
<td><input id="productCode" type="number" value=""></td>
</tr>
<tr>
<td>Enter the Quantity:</td>
<!--Input field for quantity-->
<td><input id="quantity" type="number" value=""></td>
</tr>
</table>
</form>
<input type="button" value="Add this item to purchase order" onclick="createList()">
<ul id="list"> </ul>
<div id="results"></div>
</body>
【问题讨论】:
-
您需要检查许多错误,但您的
createList函数永远不会被执行。将onclick="createList"更改为onclick="createList()", -
嗯,好的。抱歉,我只是自己学习如何做。我修复了错误。只显示
sum,但它是0。我还犯了什么其他错误? -
这里将是不必要的讨论,让我们将此讨论移至chat
-
对不起。因为我的声望不够高所以不让我聊天
标签: javascript html arrays function