Javascript 正在处理代码,但计算不起作用

Javascript 正在处理代码,但计算不起作用,javascript,Javascript,因此,我正在编写此代码,我似乎无法将单选按钮金额与文本框中输入的金额相结合。“提交”按钮应该用于计算。这是一个问题,我想我正在为其创建此代码。 许多公司通常对采购收取运费和手续费。创建一个网页,允许用户在文本框中输入购买价格 包括一个JavaScript函数,用于计算装运和搬运 向脚本中添加功能,对于任何小于或等于25.00美元的购买,该功能将增加最低1.50美元的运费和手续费 对于任何超过25.00美元的订单,在总采购价格的基础上增加10%的运费和手续费,但不包括1.50美元的最低运费和手续费

因此,我正在编写此代码,我似乎无法将单选按钮金额与文本框中输入的金额相结合。“提交”按钮应该用于计算。这是一个问题,我想我正在为其创建此代码。 许多公司通常对采购收取运费和手续费。创建一个网页,允许用户在文本框中输入购买价格

包括一个JavaScript函数,用于计算装运和搬运

向脚本中添加功能,对于任何小于或等于25.00美元的购买,该功能将增加最低1.50美元的运费和手续费

对于任何超过25.00美元的订单,在总采购价格的基础上增加10%的运费和手续费,但不包括1.50美元的最低运费和手续费

计算百分比的公式是价格*百分比/100。例如,计算50.00美元购买价格10%的公式是50*10/100,这导致运费和手续费为5.00美元

确定订单的总成本(采购加上运输和处理)后,将其显示在警报对话框中 这是我目前掌握的代码。任何提示都会有帮助。我不知道我做错了什么,也不知道如何修复它

<!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