javascript - 使用复选框操作标签

标签 javascript html checkbox

场景:
三个未选中的复选框,每个复选框都有不同的 id 和值。
id = par 的空段落(或标签)。

[CB1] has value 1.  
[CB2] has value 2.  
[CB3] has value 3.  

现在,当我单击 cb1 -> 'par' 获取并打印 cb1 的值。
点击cb3,'par'获取cb1+cb3的值。
单击 cb1,“par”会减去 cb1 的值,依此类推。我想您明白了。

如何仅使用 HTML 和 JavaScript(不使用 jQuery)实现此目的。

<input type="checkbox" id="1" value="1" />
<input type="checkbox" id="2" value="2" />
<input type="checkbox" id="3" value="3" />

<p id="par"></p>

最佳答案

这样就可以了: jsfiddle example (更新以删除警报)

HTML:

<input type="checkbox" id="1" value="1" onclick='checkClicked(event)'/>
<input type="checkbox" id="2" value="2" onclick='checkClicked(event)'/>
<input type="checkbox" id="3" value="3" onclick='checkClicked(event)'/>
<p id="par"></p>

JavaScript:

function checkClicked(element)
{
    var targetElement = element.target;        
    var newVal = targetElement.value;
    if( !targetElement.checked )
    {
        newVal *= -1;
    }
    var currentVal = document.getElementById('par').innerHTML;
    if( currentVal )
    {
        newVal = parseInt(currentVal) + parseInt(newVal);
    }    
    document.getElementById('par').innerHTML = newVal;
}

关于javascript - 使用复选框操作标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20962602/

相关文章:

javascript - 为什么我应该使用 HttpClient 而不是 fetch?

javascript - Ionic/AngularJS 重定向到另一个页面

javascript - 为什么我能够在live站点上 "check" "disabled"checkbox,数据成功上传到服务器

javascript - Access 和 Office 加载项复选框选中状态

WPF DataGridCheckBox列: how to hide the checkbox if the binding value is null?

javascript - 多级 D3 饼图/ donut chart 不显示且无错误消息

javascript - JavaScript 中对象字典的内存使用

javascript - 复制帐单和送货地址字段复制到另一个

javascript - 屏幕中的移动按钮

html - 图像和文本定位 HTML