如何在使用onclick函数选中复选框时添加或减去值

How to add or minus values when checkbox is checked using onclick function?

本文关键字:添加 复选框 函数 onclick      更新时间:2024-01-31

我正在尝试使用公共汽车票预订平台进行锻炼,在选中复选框时,我希望在该平台上添加或减去值。我使用以下函数,但它不起作用。有人能帮我解决这个问题吗。

<input  type='checkbox' class='checkbox' name='seatno[]' value='S1' onclick='addfare("100"); addtax("10.20"; addtotal("110.20"))' >
<input  type='checkbox' class='checkbox' name='seatno[]' value='S2' onclick='addfare("100"); addtax("10.20"; addtotal("110.20"))' >
<input id='fare' />
<input id='tax' />
<input id='total' />

为此,我尝试使用JavaScript。

<script language="JavaScript" type="text/javascript">
    var total = document.getElementById("total")
    function addtotal(caller,tot){
        if(caller.checked){
            add(caller)
        } else {
            subtract(caller)
        }
    }
    function add(caller){ total.value = total.value*1 + tot}
    function subtract(caller){ total.value = total.value*1 - tot}
</script>

我不知道怎么解决这个问题。请帮我找到解决方案。我提前感谢大家。

我无法获取您的代码。但了解了您的需求后,这里就是解决方案。

<input type="checkbox" id="check">
<script type="text/javascript">
    var checkbox = document.getElementById('check');
    checkbox.addEventListener('click', function(e){
        if (this.checked) {
            add();
        }
    });
    function add (a, b) {
        console.log(a+b);
    }
</script> 

函数调用不正确:

addtax("10.20"; addtotal("110.20"))

不能在函数的参数之间使用分号。