[英]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.