我一直在研究一种简单的价格计算器,它根据客户的输入确定每月的支持成本。客户输入他们拥有的域和用户数量,这就告诉他们我们的成本。我不能让它输出总数。 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';
}
我不能让它显示总数而且我没有看到它的错误....有什么建议吗?
答案 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}}。
控制台是你的朋友,养成查看它的习惯。
我试图指出问题,但如果还有一些让我知道。