在Javascript中获取复选框的总值和下拉列表的选定值?

在Javascript中获取复选框的总值和下拉列表的选定值?,javascript,Javascript,我将下拉设置为零。单击第一个复选框后,是否可以将其更改为一?另一个问题是计算。因此,在单击复选框并更改数量(假设我选择数量=2,因此到期金额将为370)后,如果我从额外项目中选择某个项目,桌面的金额将重置为基本价格=185(数量=1) var amountDue=document.getElementById(“amountDue”); var desktopAddOns=document.querySelectorAll(“.products”); var selectOptions=doc

我将下拉设置为零。单击第一个复选框后,是否可以将其更改为一?另一个问题是计算。因此,在单击复选框并更改数量(假设我选择数量=2,因此到期金额将为370)后,如果我从额外项目中选择某个项目,桌面的金额将重置为基本价格=185(数量=1)

var amountDue=document.getElementById(“amountDue”);
var desktopAddOns=document.querySelectorAll(“.products”);
var selectOptions=document.getElementById(“selectbasic”);
var选择值;
var合计=0;
var价格=0;
//从视图中删除附加选项
document.getElementById(“桌面”).onchange=function(){
if(document.getElementById(“desktops”).checked){
价格=185;
}else if(document.getElementById(“桌面”).checked==false){
价格=185;
搬迁费(价格);
}
附加组件(价格);
};
document.getElementById(“wirelessCard”).onchange=function(){
if(document.getElementById(“wirelessCard”).选中){
价格=30;
}else if(document.getElementById(“wirelessCard”).checked==false){
价格=30;
搬迁费(价格);
}
附加组件(价格);
};
//amountDue.innerHTML+=总计;
功能插件(价格){
合计+=价格;
amountDue.innerHTML=总计;
}
功能移除拒绝(价格){
总价-=价格*2;
amountDue.innerHTML=总计;
}
选择Options.addEventListener('change',()=>{
selectedValue=selectOptions.options[selectOptions.selectedIndex].value;
amountDue.innerHTML=Math.round(总计*selectedValue);
})

桌面185.00美元
0
1.
2.

额外购买物品 (桌面) 无线网卡-$30.00 到期金额:

0


尝试下面修改的代码:

var amountDue=document.getElementById(“amountDue”);
var desktopAddOns=document.querySelectorAll(“.products”);
var selectOptions=document.getElementById(“selectbasic”);
函数计算器总计(){
var oDesktopAddOn=document.getElementById(“桌面”);
var oWirelessCardAddOn=document.getElementById(“wirelessCard”);
var dTotal=0;
如果(Odektopaddon.checked){
dTotal+=185;
var iNumberofItems=selectOptions.options[selectOptions.selectedIndex].value;
dTotal=数学圆(dTotal*iNumberofItems);
}
如果(oWirelessCardAddOn.选中){
d总+=30;
}
amountDue.innerHTML=dTotal;
}
document.getElementById(“桌面”).addEventListener(“更改”,函数(){
选择Options.value=1;
计算总数();
});
document.getElementById(“wirelessCard”)。addEventListener(“更改”,calculateTotal)
选择Options.addEventListener('change',calculateTotal)

桌面185.00美元
0
1.
2.

额外购买物品 (桌面) 无线网卡-$30.00 应付金额:

0