2014-09-13 53 views
0

我有一个网页http://www.galileomovement.com.au/tshirt_order2.php,它有一个表格,可以根据用户输入计算订单总额,并显示总金额和捐款总额。价格内含10美元的捐款,但我希望买方能够改变这一数额。如何用计算来替换表单输入字段?

这一切都正常工作,除非买家输入捐款金额时没有任何反应。相关的表单字段有:

T-shirts total: $<input type="text" name="shirtsTotal" id="shirtsTotal" size="24" readonly class="extension" /><br /> 
Donation total: $<input type="text" name="donationTotal" id="donationTotal" size="6" readonly class="extension" /><br /> 
<input type="text" name="grandTotal" id="grandTotal" size="24" readonly class="extension" style="font-weight:bold;" /><br /> 
Change total donation to: $<input type="text" onkeyup="calctotal(this.form);" name="optionalDonation" id="changeDonation" size="7" /> 

在tshirt_total3.js我:

// Get the total donation value 
    var changeDonation = document.getElementById('changeDonation'); 
    if (changeDonation.value > 0){ 
     donationTotal = changeDonation.value; 
    } 
    else { 
     var donation = 10; 
     if(document.getElementById('donation_false').checked) { 
      donation = 0; 
     } 
     for (i = 1; i <= 10; i++) { 
      quantity = 'quantity' + i; 
      var quantity = document.getElementById(quantity); 
      donationTotal += quantity.value * donation; 
     } 
    } 
    // end of Get the total donation value 

任何人都可以看到我在哪里呢?我花了数小时寻找答案。

回答

1

刚才检查您的网站,我注意到,有行号60在tshirt_total3.js不确定变量的一个错误,当我键入捐赠输入框的东西,可能的原因是你的代码的其他部分并没有执行的哪个来

+0

第60行是:form.donationTotal.value = donationTotal.toFixed(2);并donationTotal被宣布在第21行 – 2014-09-13 07:48:43

+0

是的,你正在计算你的捐赠价值在第21行,但你是分配值在该行在线号码60 form.donationTotal.value = donationTotal.toFixed(2);这是未定义的 – 2014-09-13 14:52:56

+0

和我认为你的问题是与toFixed(2)函数,这是未来定义 – 2014-09-13 15:04:59

相关问题