亲爱的朋友计算器单选框动态总一个javascript,创建创建依赖于HTML表单检查
我创建一个在线的HTML表单,并创建了一个JavaScript函数来动态地(不完全确定我使用这个词是正确的)在选择选项时在表格底部显示应付会费总额。总费用取决于会员类型,国家和付款方式。当我计算的所有信息都是按照国家的会员类型和邮费时(我使用这两种选项的下拉式表单),它完美运行。现在我想在方程中添加第三项(付款方式 - 一种可选择支票或PayPal),但我无法实现。我这次使用单选按钮。
我的共计功能是这样的(不带“+ getPaypalfee()”,它工作得很好):
function getAmountDue()
{
var amountDue = getMembershipPrice() + getExtraPostagePrice() + getPaypalfee();
document.getElementById('amountDue').innerHTML ="Amount Due: $"+amountDue;
}
我写回到贝宝收费的JavaScript是这样的(它已经成为非常令人费解,我不知道在那里我已经错了,如何重新启动):
var paymentmethod_Fee = new Array();
paymentmethod_Fee["cheque"]=0;
paymentmethod_Fee["paypal"]=2;
function getPaypalfee()
{
var paypalFee=0;
for (var i=0; i < document.membershipform.payment_method.length; i++)
{
if (document.membershipform.payment_method[i].checked)
{
var selectedPaymentmethod = document.membershipform.payment_method[i].value;
}
}
paypalFee = paymentmethod_Fee[selectedPaymentmethod.value];
return paypalFee;
}
单选按钮的HTML看起来像这样:
<p>I will make payment via: <BR>
<input type="radio" id="payment_method" name="payment_method" value="cheque" checked="yes" onchange="getAmountDue()">Cheque
<input type="radio" id="payment_method" name="payment_method" value="paypal" onchange="getAmountDue()">Paypal (Add $2)
对我的逻辑中的缺陷的任何见解都非常感谢!我是一个JavaScript新手,单选按钮似乎是我的克星(我想学习如何使用它们,而不是用下拉菜单或我知道如何去做的事情来替换它们)。
谢谢!
你能展示一个[最小的,代表性的](http://sscce.org/),[现场演示](http://jsfiddle.net/),我们可以用它来看你的问题吗? – 2013-02-09 22:34:30
我希望这是成功的:http://jsfiddle.net/Deeee/ccFL6/3/ – Deeee 2013-02-10 19:15:10
http://jsfiddle.net/Deeee/ccFL6/ – Deeee 2013-02-10 19:39:53