【发布时间】:2015-06-23 17:27:50
【问题描述】:
我正在为一家餐厅建立一个网站,并希望用户能够选择他们想要订购多少食物。我对 JavaScript 很陌生,现在正在上学,但与此同时我需要一些帮助来解决这个问题。
到目前为止,它会根据数量和价格计算总计,我遇到的问题是客户可以更改价格!我怎样才能改变它而不改变我的代码太多,因为我花了很长时间才让它工作。
这是我的 HTML:
<tr>
<td>Bruschetta con Crema di Agliotoa</td>
<td><input type="text" value="" name="QTY" id="QTY" onKeyUp="multiply()"/></td>
<td><input type="text" name="PPRICE" id="PPRICE" value="8" /></td>
<td><input type="text" name="TOTAL" id="TOTAL" /></td>
</tr>
还有我的简单脚本:
function multiply()
{
a = Number(document.getElementById('QTY').value);
b = Number(document.getElementById('PPRICE').value);
c = a * b;
document.getElementById('TOTAL').value = c;
}
【问题讨论】:
-
我知道这只是一个练习,不是吗?您可以将输入的 PPRICE 替换为纯 html 文本中的价格;然后在 javascript 中硬编码价格值。
-
你到底想要什么?
-
如果它必须是输入,那么您可以根据您的需要将其禁用或只读。这是difference between them。
-
是的,这是一个练习/最后的作业。该课程是 HTML 简介,我们获得了 Javascript 的加分,所以我对 HTML 非常陌生,对 JS 几乎一无所知,只是摆弄着弄明白。
-
您可以使用
disabled或readonlyhtml 属性并检查服务器中的数据,因为垃圾邮件机器人可以轻松更改它。
标签: javascript html cumulative-sum quantify