0

我用 JS(超级简单的订单)创建了一个简单的购物车总数计算器,但我无法让 JS 代码在实时浏览器中工作,但它在我的编辑器(Coda 2)中工作。代码是:

function CalcTotal()
{

var quantity = eval(document.bookorderform.bookqty.value);
if (quantity == undefined) {quantity = 0}
var orderTotal = eval(quantity * 14.99) + (3.99);
document.bookorderform.total.value=orderTotal;

}

测试直播环境在: http: //leapingbutterfly.org/bookorder.php

*我还没有完成样式或 php 代码,但这不应该干扰 js 代码。

我已经两次和三次检查以确保代码与我的开发环境中的代码相同,我的表单变量也计算了它们各自的 js 变量。我能想到的唯一一件事是,如果我没有正确调用文档,但我之前调用过这样的文档没有问题。任何帮助是极大的赞赏!

4

1 回答 1

0

您的input元素具有无效属性:

<td>$<input form="bookorderform" type="text" name="total" id="total" size="5" /></td>

如果您删除form="bookorderform",它应该可以正常工作。

此外,您不应该eval像这样在代码中使用。只需使用parseInt

function CalcTotal() {
    var quantity = parseInt(document.bookorderform.bookqty.value, 10);

    if (isNaN(quantity)) {
        quantity = 0;
    }

    var orderTotal = quantity * 14.99 + 3.99;
    document.bookorderform.total.value = orderTotal.toFixed(2);
}
于 2012-11-03T08:25:13.863 回答