Javascript 使用java脚本后无法取消选中复选框 功能启用禁用(textBoxID、checkboxID){ if(document.getElementById(checkboxID).checked=true){ document.getElementById(textBoxID).style.display='block'; 返回true; }否则{ document.getElementById(textBoxID).style.display='none'; 返回true; } } 遗产

Javascript 使用java脚本后无法取消选中复选框 功能启用禁用(textBoxID、checkboxID){ if(document.getElementById(checkboxID).checked=true){ document.getElementById(textBoxID).style.display='block'; 返回true; }否则{ document.getElementById(textBoxID).style.display='none'; 返回true; } } 遗产,javascript,html,Javascript,Html,此代码运行良好。选中该复选框后,将显示文本框,但我无法取消选中该复选框。。复选框保持选中状态将“如果(document.getElementById(checkboxID).checked=true)”替换为“如果(document.getElementById(checkboxID).checked==true)” 功能启用禁用(textBoxID,checkboxID){ if(document.getElementById(checkboxID).checked==true){ docu

此代码运行良好。选中该复选框后,将显示文本框,但我无法取消选中该复选框。。复选框保持选中状态

将“如果(document.getElementById(checkboxID).checked=true)”替换为“如果(document.getElementById(checkboxID).checked==true)”

功能启用禁用(textBoxID,checkboxID){
if(document.getElementById(checkboxID).checked==true){
document.getElementById(textBoxID).style.display='block';
返回true;
}
否则{
document.getElementById(textBoxID).style.display='none';
返回true;
}

}
因为在if条件中使用了一个等式。在js中,通常最好在检查值时使用三重方程式:

<script type="text/javascript">
    function enableDisable(textBoxID,checkboxID) {
        if(document.getElementById(checkboxID).checked= true) {
            document.getElementById(textBoxID).style.display = 'block';
            return true;
        } else {
            document.getElementById(textBoxID).style.display = 'none';
            return true;
        }   
    }
</script>

legacy<input type="checkbox" class="igm_class" id="legacy_cb" name="igm_2" value="legacy" onchange="enableDisable('legacytb','legacy_cb')">
或者更好的是,让方程如下:

if(document.getElementById(checkboxID).checked === true) {

请重新格式化您的代码,@Ranjith请遵循在SO上发布问题的指导原则。同时搜索类似的问题,我相信您会找到答案。如果条件应该是
document.getElementById(checkboxID)。checked==true
<代码>=用于赋值,
==
==
用于比较存储库。代码现在运行良好
if(document.getElementById(checkboxID).checked) {