我是JavaScript的新手,我一整天都在做这项任务,我非常沮丧。我无法弄清楚我做错了什么或者我错过了什么代码。任何帮助非常感谢!!下面是我已经完成的作业和代码。谢谢!!
分配: 许多公司通常会收取运费和手续费。创建一个 允许用户在文本框中输入购买价格并包含a的网页 用于计算运输和处理的JavaScript函数。向脚本添加功能 对于任何较少的购买,这增加了1.50美元的最低运费和手续费 超过或等于$ 25.00。对于任何超过$ 25.00的订单,请在总购买价格上加10% 运输和处理,但不包括1.50美元的最低运费和处理 收费。计算百分比的公式是价格*百分比/ 100.例如, 计算50.00美元购买价格的10%的公式是50 * 10/100,这导致a 运费和手续费5.00美元。确定订单的总成本后 (购买加运费和处理),将其显示在警告对话框中。保存文档 作为CalcShipping.html。
代码编写:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="js_styles.css" type="text/css" />
<title>Calculating Shipping & Handling</title>
<script type="text/javascript">
/* ![CDATA[ */
getShipping();
{
if (price <= 25.00)
shipping = 1.50
else (price > 25.00)
shipping = (price * (10/100));
}
/* ]]> */
</script>
</head>
<body>
<script type="text/javascript">
/* ![CDATA[ */
document.write("<h1>Purchase Price with Shipping</h1>");
/* ]]> */
</script>
<script type="text/javascript">
/* <![CDATA[ */
var price=prompt("What is your purchase price?");
getShipping();
document.write ("<p>The purchase price entered is $" + (price) + "</p>");
document.write ("<p>Shipping is $" + (shipping) + "</p>");
var total = price + shipping;
document.write("Your total price with shipping is $ " + (total) + "");
/* ]]> */
</script>
</body>
</html>
答案 0 :(得分:4)
你写了这个:
getShipping();
{
if (price <= 25.00)
shipping = 1.50
else (price > 25.00)
shipping = (price * (10/100));
}
那是调用当前未定义的函数然后进入一个块。要定义函数,您必须使用function
关键字:
function getShipping()
{
if (price <= 25.00)
shipping = 1.50
else (price > 25.00)
shipping = (price * (10/100));
}
你还写了else (price > 25.00)
。您需要在if
之后添加else
(将其设为else if (price > 25.00)
)或删除(price > 25.00)
。
答案 1 :(得分:1)
此代码中包含错误:
else (price > 25)
你错过了if后面的if:
else if (price > 25)
然而,由于第二个条件与第一个条件完全相反,因此您不需要它。你可以使用:
else