我的计算器没有放任何东西而且在任何测试中都没有出错?

时间:2014-08-15 18:48:49

标签: javascript calculator

我一直在研究一种简单的价格计算器,它根据客户的输入确定每月的支持成本。客户输入他们拥有的域和用户数量,这就告诉他们我们的成本。我不能让它输出总数。 http://jsfiddle.net/c8sjadd9/1/

function getUserPrice() {
    var userPrice = 0;
    var uPrice = 0;
    //Get a reference to the form id="users"
    var theForm = document.forms("priceform");
    var useNum = theForm.elements("users");

    if (useNum === 1 && useNum <= 5) {
        uPrice = 2.00;
    } else if (useNum >= 6 && useNum <= 10) {
        uPrice = 1.75;
    } else if (useNum >= 11 && useNum <= 15) {
        uPrice = 1.50;
    } else if (useNum >= 16 && useNum <= 25) {
        uPrice = 1.25;
    } else {
        uPrice = 1.00;
    }

    userPrice = theForm() * uPrice();
    //finally we return domainPrice
    return userPrice;
}

function getDomainPrice() {
    var domainPrice = 0;
    var theForm = document.forms("priceform");
    var domNum = theForm.elements("domains");

    domainPrice = domNum() * 8.00;

    return domainPrice;
}


function calculateTotal() {

    var totPrice = getUserPrice() + getDomainPrice();

    //display the result
    var divobj = document.getElementById('totalPrice');
    divobj.style.display = 'block';
    divobj.innerHTML = "Your Company's Price is: $" + totPrice;

}

function hideTotal() {
    var divobj = document.getElementById('totalPrice');
    divobj.style.display = 'none';
}

我不能让它显示总数而且我没有看到它的错误....有什么建议吗?

1 个答案:

答案 0 :(得分:2)

你的代码中有很多错误,我根据我的想法添加了这个答案。

1)您应该获得document.forms["priceform"]而不是document.forms("priceform")&amp;&amp;像form.element["domains"]而不是form.element("domains")

这样的元素

2)您说的是userPrice = theForm() * uPrice();,但我认为useNum.value * uPrice中的getUserPrice()应该是getUserDomain()No-Wrap in HEAD中的问题也一样。< / p>

3)在您的小提琴中为您的剧本选择{{1}}。

FIXED DEMO

控制台是你的朋友,养成查看它的习惯。

我试图指出问题,但如果还有一些让我知道。