javascript函数停车时间

时间:2015-02-27 07:12:15

标签: javascript html function

这是完整的问题

  

根据停车时间编写一份完整的服务,以便为每位客户收取停车费。   要求用户使用提示符()输入总小时数   使用函数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>

2 个答案:

答案 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