学习不好
学习不好
  • 发布:2017-03-29 16:04
  • 更新:2017-03-29 16:42
  • 阅读:2120

关于为checkbox添加onclick事件的问题

分类:HTML5+

我需要用JS生成一个每行带checkbox的列表,希望点击checkbox之后,执行一个函数。

现在的问题是,定义了之后这个函数在页面载入的时候自动运行了,不明白问题在哪里,小白求教。

代码如下:

        var dodont=document.createElement("input");  
            dodont.type="checkbox";  
            dodont.checked="false";  
            //dodont.onclick=changekey(i);  
            dodont.addEventListener("click",changekey(i));  

最后两行都是为了实现把这个函数附加到每个checkbox的click事件上去的。两种都试过,都是一样的效果,页面一载入,就开始执行changekey,不会等我去点

这段代码在一个for循环中,从plus.storage里读取信息,生成列表。

求指教。

2017-03-29 16:04 负责人:无 分享
已邀请:
Neil_HL

Neil_HL

你试试使用事件代理的方式:

list.onclick = function(e){  
    if(e.target.tagName == 'INPUT'){  
        //业务  
        return false;  
    }  
}

该问题目前已经被锁定, 无法添加新回复