javascript - 将 eventListener 添加到复选框

标签 javascript html jquery css dom-events

我可以在 JavaScript 中添加一个 eventListener 到一个复选框,还是我必须使用 html onclick = someFunc() 中的属性来触发一个功能。 我设置了一个 fiddle我尝试在其中添加一个 eventListener,但这并没有给我预期的输出。

var checkb = document.getElementById("checkbox1");

(function() {

    checkbFunc(checkb);

    function checkbFunc(checkb) {
        checkb.addEventListener("click", function(e) {
            if (checkb.checked) {
                alert("i am checked");

            } else {
                alert("i am not checked")
            }
        });
    }
});

最佳答案

是的,你可以。只需从所有函数中解包您的代码,然后改用 change 事件,它应该可以正常工作

var checkb = document.getElementById("checkbox1");

checkb.addEventListener("change", function(e) {
    if (this.checked) {
        alert("i am checked");
    } else {
        alert("i am not checked")
    }
});

FIDDLE

关于javascript - 将 eventListener 添加到复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39770532/

相关文章:

javascript - 在 AngularJS 中,如何在没有 Jquery 的情况下通过 ng-click 获取元素的宽度?

javascript - 获取动态创建的下拉列表的 ID 时出错

javascript - 如何在我的 HTML 输入文本中添加默认文本

html - 固定大小的右面板,流动的左面板和语义元素顺序

jquery - 模板文字格式/语法问题

javascript - SetInterval不重复函数执行

javascript - 返回 Model.create(arr).exec() 在 Mongoose 中不起作用

javascript - 解析具有特定映射的 JSON 字符串

html - 如何实现这种格式

javascript - 如何在jqgrid中加载新添加的数据