【发布时间】:2015-11-23 00:43:31
【问题描述】:
<!DOCTYPE html>
<html lang="el">
<head>
<form id="purchase"">
<table border=1>
<thead>
<tr>
<th>Menu</th>
<th>Price</th>
<th>Quantity</th>
</tr>
</thead>
<tbody>
<tr>
<td>Coffee</td>
<td id="coffeePrice" value="2.99">$2.99</td>
<td><input type="number"
name="quantityCoffee"
id="quantityCoffee"
></td>
</tr>
<tr>
<td>Tea</td>
<td id="teaPrice" value="1.99">$1.99 </td>
<td><input type="number"
name="quantityTea"
id="quantityTea"
></td>
</tr>
<tr>
<td>Water</td>
<td id="waterPrice" value="1.25">$1.25</td>
<td><input type="number"
name="quantityWater"
id="quantityWater"
></td>
</tr>
</tbody>
</table>
<input type="submit"
name="totalCost"
value="Total Cost"
onclick= "totalCost();">
<textarea id="display"></textarea>
</form>
<SCRIPT TYPE="text/javascript">;
<--
function totalCost()
{
var qC= document.getElementById("quantityCoffee");
var qT= document.getElementById("quantityTea");
var qW= document.getElementById("quantityWater");
var sum= (qC * 2.99) + (qT * 1.99) + (qW * 1.25);
document.getElementById("display").innerHTML = sum;
}
function test()
{
document.getElementById("display").innerHTML = "Cost is ";
}
// -->;
</SCRIPT>
</head>
</html>
大家好,所以我正在尝试使用表单来制作订购菜单。这是我到目前为止的代码。我遇到的问题是,一旦单击按钮,javascript 在将其计算回文本区域后不会返回到总成本。我做错了什么?
【问题讨论】:
-
您在浏览器开发者工具控制台中是否遇到任何错误?
-
不,我使用括号没有语法错误
-
你在哪里调用你的计算函数?
-
你的 html 中有很多语法错误。对于初学者,您需要将表单/表格放在 标记内。不是 标签。
-
@maxxi 我在使用 onclick 提交表单时调用它,有错吗?
标签: javascript html function