有人能帮我找出这个问题吗?我永远感谢这个网站一直以来的帮助,并感谢任何建议或想法。谢谢。
实际的页面可以在这里看到:http://www.procollage.com/pricing/photo-collage-pricing.html
<script LANGUAGE="JavaScript">
function calculate(PricingForm) {
height = PricingForm.height.value;
width = PricingForm.width.value;
photos = PricingForm.photos.value;
lgtext = PricingForm.lgtext.value;
mountlam = PricingForm.mount.value;
mountlam = PricingForm.lam.value;
price = GetPrice(PricingForm, height, width, photos, lgtext, mount, lam)
document.PricingForm.collageEstimate.value = "$" + RoundToPennies(price);
}
function GetPrice(PricingForm, height, width, photos, lgtext, mount, lam) {
price = height * width;
price = price / 144;
pricetwo = price; // for lookup later
price = price * 15;
price = (PricingForm.lgtext.checked) ? price + 20 : price;
price = (PricingForm.mount.checked) ? price + pricetwo * 5 : price;
price = (PricingForm.lam.checked) ? price + pricetwo * 5 : price;
return (photos * 4.95) + price;
}
function RoundToPennies(n) {
pennies = n * 100;
pennies = Math.round(pennies);
strPennies = "" + pennies;
len = strPennies.length;
return strPennies.substring(0, len - 2) + "." + strPennies.substring(len - 2, len);
}
</script>发布于 2010-02-25 10:32:16
您的calculate函数中既没有mount也没有lam变量,我认为这是一个复制/粘贴错误,请看:
function calculate(PricingForm) {
//...
mountlam = PricingForm.mount.value; // <--- the same identifier
mountlam = PricingForm.lam.value; // <---
price = GetPrice(PricingForm, height, width, photos, lgtext, mount, lam);
//.. ^ ^
}应该是:
//...
mount = PricingForm.mount.value;
lam = PricingForm.lam.value;
price = GetPrice(PricingForm, height, width, photos, lgtext, mount, lam);
//..还要注意,如果在不使用var语句的情况下进行赋值,这些变量将成为全局变量...
https://stackoverflow.com/questions/2331158
复制相似问题