javascript - onchange/onclick 函数不适用于复选框

标签 javascript html checkbox

我试图通过checkboxlink触发onclick函数。这是Demo 效果很好。但是如果我通过在 checkbox 内写入 onclick/onchange 进行更改,则它不起作用。:

<input type="checkbox" id="mycheckbox" onclick="myChange();"/>

如果我这样调用那么它工作正常:

<input type="checkbox" id="mycheckbox">

document.getElementById('mycheckbox').onclick = function(){
 myChange();
};

不工作 :( 我只想在 Javascript 中工作。不是 Jquery 没有从 input 内部调用 myChange() 的原因是什么> 标签

最佳答案

在此处检查您更新后的代码是否有效。

    function myChange(){
    var temp = document.getElementById('mycheckbox');
    document.getElementById('container').style.display = temp.checked ? 'block' : 'none';
};



document.getElementById('loginlink').onclick = function(){
if (document.getElementById('mycheckbox').checked) {
     document.getElementById('mycheckbox').checked = false ;
     myChange();
} else {
document.getElementById('mycheckbox').checked = true ;
    myChange();
}
  
}
    
#container {
    display: none;
}
<div id="container">Check Box is Checked</div>
<br><br>
<label>
    <input type="checkbox" id="mycheckbox" onclick="myChange()"/>
    Show/hide
    <a href="javascript:void(0)" id="loginlink" >Click Me</a>

</label>

检查Fiddle.

关于javascript - onchange/onclick 函数不适用于复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29624448/

相关文章:

javascript - 从数据库检索多个 JSON 对象会导致 Express 错误

javascript - jQuery 按索引选择多个表列

html - float 元素超出页脚

jquery - @Html.checkboxfor - 使用 id 获取复选框值

javascript - 从表中删除一行

javascript - 有条件地更改表格单元格的背景颜色

html - web.xml 使用/*后如何转发到html文件

android - 多个联系人选择器列表

javascript - 在 IE 10 中以编程方式设置复选框选中属性

javascript - 使用 Javascript 在本地保存 HTML