[英]Javascript Checkbox onClick Addition
我有一个带有两个复选框的表格。
复选框A = 1500美元复选框B = 1500美元
我想做的是,当“复选框A”被“选中”时,我想显示$ 1500并添加到隐藏值中。 未选中时,减去$ 1500。
当两个复选框都选中时,我希望彼此进行加法运算,这意味着我希望总共有一个值“ $ 3000”,如果将其删除,则要相应减去。
目前,使用我的代码,我可以使它仅适用于一个复选框,这意味着,当选中该复选框时,它的价格为1500美元,而当一个复选框被取回时,将被减去。 我不知道如何结合复选框A和复选框B。
请查看我的代码并帮帮我。
的HTML
<label>
<input type="checkbox" name="Meeting" onClick="if (this.checked) { onCheck3() } else { onUncheck3() }" value="Pre-Meeting 1" id="Meeting" />
Pre-Meeting 1
</label>
<label>
<input type="checkbox" name="Meeting" onClick="if (this.checked) { onCheck4() } else { onUncheck4() }" value="Pre-Meeting 2" id="Meeting" />
Pre-Meeting 2
</label>
<input type="text" name="PreMeetingAmount" readonly id="PreMeetingAmount" /><input type="hidden" name="PreMeetingAmounthidden" readonly id="PreMeetingAmounthidden" />
Java脚本
function onCheck3(){
t = document.form1.PreMeetingAmount.value;
t2 = 0;
if (t == 0) {
document.form1.PreMeetingAmount.value = 1500;
}
}
function onCheck4(){
t = document.form1.PreMeetingAmount.value;
t2 = 0;
if (t == 0) {
document.form1.PreMeetingAmount.value = 1500;
}
}
function onUncheck3(){
t = document.form1.PreMeetingAmount.value;
t = t - 1500;
if (t == 0)
document.form1.PreMeetingAmount.value = document.form1.PreMeetingAmounthidden.value;
else
document.form1.PreMeetingAmount.value = t;
}
function onUncheck4(){
t = document.form1.PreMeetingAmount.value;
t = t - 1500;
if (t == 0)
document.form1.PreMeetingAmount.value = document.form1.PreMeetingAmounthidden.value;
else
document.form1.PreMeetingAmount.value = t;
}
您始终将值设置为1500。您需要添加1500而不是将其设置为1500。请尝试如下更改onCheck3和onCheck4:
function onCheck3() {
t = Number( document.form1.PreMeeting.value );
document.form1.PreMeeting.value = t + 1500;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.