繁体   English   中英

收到语法错误,提示我的函数未定义

[英]Getting a syntax error, saying my function is undefined

非常不熟悉JavaScript,但是我很确定这应该可行,但是当然不是。 请帮我发现我的错误。

function calcShipping() {
var purchasePrice = document.input.purchasePrice.value;
var shippingPrice;

if (purchasePrice < 25) {
    shippingPrice = 1.5;
}
else {
    shippingPrice = (purchasePrice * .10 )
}
var totalPrice = (purchasePrice + shippingPrice) document.input.total.value =      totalPrice;
}
//-->
</script>

<body>
<h1>Shipping and Handling Calculator</h1>
<form name="input">
Purchase Price:<input type="text" name="purchasePrice" size="15"><br />
<input type="button" value="Shipping Calculation" onClick="calcShipping()"><br /><br       />
    Total Cost:<input type="text" name="total" size="15"><br />
</form>

您需要在此处分隔行:

var totalPrice = (purchasePrice + shippingPrice) document.input.total.value =      totalPrice;

var totalPrice = (purchasePrice + shippingPrice);
document.input.total.value = totalPrice;

您的示例代码也缺少<script>标记,但这可能是由于粘贴错误所致。 如果缺少代码,请在代码开始之前添加一个。

编辑:您可以通过使用parseInt文本字段的值转换为整数进行处理来解决值错误:

var purchasePrice = parseInt(document.input.purchasePrice.value, 10);

小提琴

var totalPrice = (purchasePrice + shippingPrice) document.input.total.value =      totalPrice;

看起来错了。 您应该使用分号,并且这些代码行应该是代码行,即。 不要在同一行上砸在一起

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM