这是完整的问题
根据停车时间编写一份完整的服务,以便为每位客户收取停车费。 要求用户使用提示符()输入总小时数 使用函数calcCharge()计算客户必须支付的费用金额。
显示所有客户的总费用
此功能通过其参数接收总小时数或停车时间。然后计算并向客户返回收费金额 计算客户收费金额的公式: 在第一个小时,费用是RM 1.00。在接下来的一小时内,额外费用为每小时0.50马币。最高收费为RM 10.00。 使用函数calcTotal()计算所有客户的总费用。 显示客户的费用金额。 使用alert()
我试图做代码但失败了。
我未能显示客户的总费用和所有客户的总费用。
我希望有人愿意帮助我,谢谢!
<html>
<head><title>Calculate Parking Hours</title>
<script type="text/javascript">
function calcCharge()
{
var hour=parseInt(document.fee.hour.value);
var tot;
if (hour==1)
tot=1;
else if (hour>1 && hour<=20)
tot=1+0.5*(hour-1);
else
tot=10;
document.write("The total charge is : RM "+tot);
}
function calcTotal()
{
var totCha;
totCha=parseInt(totCha);
totCha+=document.tot.value;
alert("Total charge all customers"+totCha);
}
</script>
</head>
<body onload="calcTotal()">
<form name="fee" method="post">
Hour : <input name="hour" type="text"><br>
<input type="submit" name="submit" value="Total Charge" onclick="calcCharge()">
</form>
</body>
</html>
答案 0 :(得分:1)
更新以下行:
var hour = parseInt(document.getElementByName("hour").value);
答案 1 :(得分:0)
在您的问题中,您说calcCharge()
函数通过其参数接收总小时或停车。实际情况是您没有将任何参数传递给您的函数。如果你想以正确的方式,请尝试以下代码
<强> HTML 强>
<input type="button"onclick="calcCharge(document.getElementById('text1').value)"/>
<input type="text" id="text1"/>
<强> JS 强>
function calcCharge(value)
{
var hour=parseInt(value);
var tot=0;
if (hour==1)
tot=1;
else if (hour>1 && hour<=20)
{
tot=1+(0.5*(hour-1));
}
else
{
tot=10;
}
alert(tot);
}
<强> DEMO 强>