Javascript 正在处理代码,但计算不起作用
因此,我正在编写此代码,我似乎无法将单选按钮金额与文本框中输入的金额相结合。“提交”按钮应该用于计算。这是一个问题,我想我正在为其创建此代码。 许多公司通常对采购收取运费和手续费。创建一个网页,允许用户在文本框中输入购买价格 包括一个JavaScript函数,用于计算装运和搬运 向脚本中添加功能,对于任何小于或等于25.00美元的购买,该功能将增加最低1.50美元的运费和手续费 对于任何超过25.00美元的订单,在总采购价格的基础上增加10%的运费和手续费,但不包括1.50美元的最低运费和手续费 计算百分比的公式是价格*百分比/100。例如,计算50.00美元购买价格10%的公式是50*10/100,这导致运费和手续费为5.00美元 确定订单的总成本(采购加上运输和处理)后,将其显示在警报对话框中 这是我目前掌握的代码。任何提示都会有帮助。我不知道我做错了什么,也不知道如何修复它Javascript 正在处理代码,但计算不起作用,javascript,Javascript,因此,我正在编写此代码,我似乎无法将单选按钮金额与文本框中输入的金额相结合。“提交”按钮应该用于计算。这是一个问题,我想我正在为其创建此代码。 许多公司通常对采购收取运费和手续费。创建一个网页,允许用户在文本框中输入购买价格 包括一个JavaScript函数,用于计算装运和搬运 向脚本中添加功能,对于任何小于或等于25.00美元的购买,该功能将增加最低1.50美元的运费和手续费 对于任何超过25.00美元的订单,在总采购价格的基础上增加10%的运费和手续费,但不包括1.50美元的最低运费和手续费
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//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" />
<title>Calculate Shipping</title>
<script type="text/javascript">
/* <[CDATA[ */
var price=[];
var shipping=[];
var total=price+shipping;
function calculateshipping(){
var price = parseFloat(document.getElementByid('ent').value);
var total = (price <=25) ? price +1.50 : 1.1 * price;
window.alert("the purchase price with shipping is $" + total.tofixed(2));
}
function calculateShipping(){
if (price <=25){
shipping = (price =1.25);
}
else{
shipping = (price *10/100);
}
window.alert("The purchase price with shipping is "
+document.calculate.ent.value);
}
/*]]*/
</script>
</head>
<body>
<form name ="calculate" action="">
<p>
Enter Purchase Price
</p>
<input type="text" name="ent" />
<input type="button" name="button" value="submit" Onclick="calculateShipping()"/>
</form>
</body>
</html>
计算运费
/*首先,您有两个名为CalculateShipping()的javascript方法-如何确定执行的是什么?难道不是只有一个方法CalculateShipping()像这样吗
function calculateshipping(){
var price = parseFloat(document.getElementByid('ent').value);
var total = (price <=25) ? price +1.50 : 1.1 * price;
window.alert("the purchase price with shipping is $" + total.tofixed(2));
if (price <=25){
shipping = (price =1.25);
}
else{
shipping = (price *10/100);
}
window.alert("The purchase price with shipping is " + document.calculate.ent.value);
}
函数calculateshipping(){
var price=parseFloat(document.getElementByid('ent').value);
var total=(价格似乎是一个非常基本的问题,将配送=(价格=1.25);
更改为配送=1.5;
。然后计算价格并提醒它:
if(price <= 25)
shipping = 1.5;
else
shipping = (price*10)/100;
price += shipping;
alert(price);
if(price首先,更改您的输入标签,如您帖子上的评论所述:
<input type="text" name="ent" id="ent" />
然后用以下内容替换整个脚本标记:
<script type="text/javascript">
function calculateShipping(){
price = parseFloat(document.getElementById("ent").value);
if (price <=25){
shipping = 1.5;
}else{
shipping = (price *10/100);
}
total = price + shipping;
window.alert("The purchase price with shipping is "+total);
}
</script>
函数calculateShipping(){
price=parseFloat(document.getElementById(“ent”).value);
如果(价格)我看不出这是如何与PHP相关的..或者甚至是该材料的magento是否正确?发货=(价格=1.25);您希望获取id
更改它:
这是正确的:文档。getElementById
不正确:计算SHIPping
和计算SHIPping
是不同的。^--:正是。OP使用下两个相同名称的方法不是很好的做法。但是计算SHIPping
和计算配送
是两种不同的动物
。请注意Shipping
中第二个函数名的大写字母S
。我的错,没有看到大写字母。这里的主要问题似乎是calculateshipping()
使用小写字母,永远不会被呼叫。我甚至不知道为什么OP会在那里开始。另外,不使用小写字母呼叫的人会保持价格空值,这将确保他的运输成本始终为空。这不是我说过的同一件事吗?运输应该是1.5而不是1.25。1.5
co来自OP未使用的calculateshipping()
函数的mes。不要与calculateshipping()
@SpencerWieczorek-calculateshipping()
和calculateshipping()
完全是两种不同的动物。
)OP可以自己更改。根据OP希望执行的任务,他要求使用1.50美元的手续费,而不是1.25美元。这是在挑剔答案。如果这会让你感觉更好,编辑答案,看看是否被接受。这完全取决于你。@SpencerWieczorek