【发布时间】:2021-05-07 09:48:14
【问题描述】:
我最近开始学习 Javascript,我坚持要编写一个像价格计算器一样的脚本。原始价格为 200。如果客户选择第一个复选框选项,则价格会增加 50,如果第二个则价格会增加 150,如果两者都选择,则价格会增加 150 和 50。到目前为止,我让他们两个单独工作,但如果两个复选框都被选中,他们不会增加价格。
我该如何解决这个问题?除了 if...else 之外,我应该使用其他任何东西吗?
Javascript
function myFunction() {
var price;
var originalprice = 200;
var firstprice = 0;
var secondprice = 0;
var checkBox = document.getElementById('myCheck');
var checkBox2 = document.getElementById('myCheck2');
if (checkBox.checked == true){
firstprice = 50;
}else if(checkBox2.checked == true){
secondprice = 150;
}
else {
price = originalprice;
}
var price = firstprice + secondprice + originalprice;
var el = document.getElementById('showprice');
el.textContent=price;
}
HTML
<h1>Check one or both of the checkboxes</h1>
Yes: <input type="checkbox" id="myCheck" onclick="myFunction()">
No: <input type="checkbox">
Yes: <input type="checkbox" id="myCheck2" onclick="myFunction()">
No: <input type="checkbox">
<div id="showprice">
</div>
【问题讨论】:
标签: javascript if-statement checkbox add